সমস্ত নির্দিষ্ট কাঙ্ক্ষিত বৈশিষ্ট্য সহ কোন বাছাই অ্যালগরিদম আছে?


22

উপর বাছাই আলগোরিদিম ওয়েবসাইট , নিম্নলিখিত দাবি করা হয়:

আদর্শ বাছাই করা অ্যালগরিদমের নিম্নলিখিত বৈশিষ্ট্যগুলি থাকবে:

  • স্থিতিশীল: সমান কীগুলি পুনরায় অর্ডার হয় না।
  • অতিরিক্ত স্থানের প্রয়োজন হয়, জায়গায় কাজ করে ।O(1)
  • সবচেয়ে খারাপ ক্ষেত্রে মূল তুলনা।O(nlg(n))
  • সবচেয়ে খারাপ কেস অদলবদল।O(n)
  • অভিযোজিত: ডেটা প্রায় বাছাই করা হয় বা যখন কয়েকটি অনন্য কী থাকে তখন গতি বাড়ায় ।O(n)

এই বৈশিষ্ট্যগুলির মধ্যে রয়েছে এমন কোনও অ্যালগরিদম নেই, এবং তাই বাছাই করা অ্যালগরিদম পছন্দ প্রয়োগের উপর নির্ভর করে।

আমার প্রশ্ন, এটা কি সত্য?

এই ধরণের সমস্ত বৈশিষ্ট্য নেই এমন কোনও [বাছাই করা] অ্যালগরিদম নেই

এবং যদি তাই হয় তবে কেন? এই বৈশিষ্ট্যগুলি সম্পর্কে কী এটি সমস্ত একসাথে সম্পূর্ণ করা অসম্ভব করে তোলে?


4
তারা সম্ভবত কেবল বোঝাতে পারে যে কোনও পরিচিত বাছাই করা অ্যালগরিদমের এই সমস্ত বৈশিষ্ট্য নেই।
যুবাল ফিল্মাস

3
এমনকি 3 এবং 4 এর তুলনা ভিত্তিক সাজানোর বৈঠকটি কি আছে?
গ্রেইবার্ড

4
@ জনফেমিনেলা এটির জন্য কমপক্ষে তুলনা প্রয়োজন , তবে কীভাবে এটি আমাদের অদলবদলের সংখ্যা সম্পর্কে কিছু বলতে পারে? Ω(nlog(n))
টম ভ্যান ডার জ্যান্ডেন

2
@ জনফেমিনেলা নিতপিক: " চেয়ে ভাল " "একটি ফাঁকা বক্তব্য। আপনি ব্যবহার করা উচিত Ω বা Θ যদি আপনি কম সীমা সম্পর্কে কথা বলতে চান। O(_)ΩΘ
রাফেল

1
যে কোনও বাছাই অ্যালগরিদমকে মূল উপাদান হিসাবে গৌণ কী হিসাবে যুক্ত করে স্থিতিশীল করা যায়। যাইহোক, এটি এটি জায়গায় রাখে না কারণ এটি ও (এন) অতিরিক্ত মেমরি গ্রহণ করবে।
জিওভান্নি বোটা

উত্তর:


6

উইকিসোর্ট এবং গ্রেইলসোর্ট দুটি মোটামুটি সাম্প্রতিক অ্যালগরিদম যা স্থিতিশীল, সবচেয়ে খারাপ ক্ষেত্রে মূল তুলনা করে। দুর্ভাগ্যক্রমে আমি এগুলি তাদের ( এন ) অদলবদলের কাছে যেতে বা অভিযোজিত কিনা তা জানার জন্য যথেষ্টভাবে বুঝতে পারি না তারা আপনার চতুর্থ এবং পঞ্চম শর্ত লঙ্ঘন করছে কিনা তা আমি জানি না।O(n lg(n))O(n)

কাগজ দিকে তাকিয়ে থেকে , "অনুপাত ভিত্তিক স্থিতিশীল ইন-জায়গা মার্জ" Pok-পুত্র কিম ও আর্নি Kutzner দ্বারা WikiSort GitHub পৃষ্ঠা দ্বারা লিঙ্ক, কিম ও Kutzner দাবি একটি 'একত্রীকরণ' অপারেশন যে আছে (উইকিসোর্টটি মার্জেসোর্টের একটি বৈকল্পিক) তবে আমি নিশ্চিত নই যে এটি(এন)অদলবদল করেউইকিসোর্টে অনুবাদ করে কিনা। গ্রেইলসোর্টটি দ্রুত (উইকোসোর্ট গিটহাব পৃষ্ঠায়) বলে দাবি করা হয়েছে, তাই আমি ভাবতে পারি যে সম্ভবত তাদের উভয়েরই নিকটতম(এন)অদলবদল রয়েছে এবং এটি অভিযোজিত।O(m(nm+1))O(n)O(n)

যদি কেউ উইকিসর্ট এবং / অথবা গ্রিলসর্ট বোঝার জন্য পরিচালনা করে তবে আমি তাদের সম্পর্কে আমার উন্মুক্ত প্রশ্নের উত্তর দেওয়ার জন্য তাদের প্রশংসা করব



3

কোনও পরিচিত অ্যালগরিদম এই সমস্ত সম্পত্তি সন্তুষ্ট করে না। আমরা আরও বাছাইকরণ অ্যালগরিদমগুলি বিকাশের সাথে সাথে এই বৈশিষ্ট্যগুলি চাওয়া হয়। উদাহরণস্বরূপ, বুদ্বুদ সাজানোর (তর্কযুক্তভাবে সর্বাধিক আদিম বাছাই করা অ্যালগরিদম) প্রথম বাস্তবায়নের ক্ষেত্রে অ-স্থিতিশীল ছিল, তবে কম্পিউটার বিজ্ঞানীরা এটি পরবর্তীকালে বাস্তবায়নের ক্ষেত্রে আরও দক্ষ করার চেষ্টা করার কারণে স্থিতিশীল হওয়ার জন্য ডিজাইন করা হয়েছিল। সুতরাং, কম্পিউটার বিজ্ঞানীরা সম্ভবত সেরা অ্যালগরিদমগুলি থেকে সেরা বৈশিষ্ট্যগুলি বেছে নিয়েছিলেন এবং ফলস্বরূপ, আপনি এই সমস্ত পছন্দসই বৈশিষ্ট্যের একটি তালিকা এনেছেন। বাস্তবে, যে কোনও কিছুর মধ্যে সমস্ত বিশ্বের সেরাটি পাওয়া কঠিন। আমাদের বর্তমান স্থাপত্যগুলির সাথে অসম্ভব নয়, তবে সম্ভবত অসম্ভব।

OΩΘ


1
স্বাগত! এটি দুর্দান্ত তবে আমি দক্ষতার সাথে স্থিতিশীলতার কী করণীয় তা দেখতে পাচ্ছি না: এটি কেবলমাত্র একটি অগ্রাধিকার যে অনুরূপ কীগুলির সাথে তালিকার অংশগুলিকে অ্যালগোরিদম দ্বারা "এলোমেলোভাবে" অনুমোদিত করা উচিত নয়।
ডেভিড রিচার্বি

হ্যাঁ, কিন্তু এটা provably সম্ভব বা অসম্ভব?
জেমস ফকন

1

(যদিও এটি একটি পুরানো প্রশ্ন, আমি তাতে হোঁচট খেয়েছি এবং অন্যরাও হতে পারে))

প্রকৃতপক্ষে একটি অ্যালগরিদম রয়েছে যা সন্তুষ্ট করে (1) - (4) এবং দ্বিতীয়ার্ধের (5), সুতরাং উপরের প্রয়োজনের খুব কাছাকাছি আসে। এটি [1] এ বর্ণিত হয়েছে এবং গত দশকগুলিতে উদ্ভাবিত বিভিন্ন কৌশলকে একত্রিত করেছে।

[1]: ফ্রান্সেসিচিনি, জি থিওরি কম্পিউট সিস্ট (2007) 40: 327. https://doi.org/10.1007/s00224-006-1311-1

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.