কেন কুইকসোর্টকে "কুইকোর্ট" বলা হয়?


9

এই প্রশ্নের মূল বিষয়টি অন্য কোনও বাছাই করা অ্যালগরিদমের চেয়ে এর গুণাগুণ নিয়ে বিতর্ক করা নয় - অবশ্যই আরও অনেক প্রশ্ন রয়েছে যা এটি করে। এই প্রশ্নটি নামটি নিয়ে। কেন কুইকসোর্টকে "কুইকোর্ট" বলা হয়? অবশ্যই, এটি "দ্রুত", বেশিরভাগ সময়, তবে সবসময় নয়। ও (এন ^ 2) এর অবক্ষয়ের সম্ভাবনা সর্বজনবিদিত। কুইকসোর্টে বিভিন্ন পরিবর্তন রয়েছে যা এই সমস্যাটি প্রশমিত করে, তবে যেগুলি সবচেয়ে খারাপ ক্ষেত্রে গ্যারান্টিযুক্ত ও (এন লগ এন) এ নিয়ে আসে তাদের সাধারণত কুইকসোর্ট বলা হয় না। (যেমন অন্তঃকরণ)।

আমি কেবল বিস্মিত হয়েছি কেন সমস্ত সুপরিচিত বাছাই করা অ্যালগরিদমগুলির মধ্যে, এই "দ্রুত" নামটির একমাত্র প্রাপ্য, এটি বর্ণনা করে যে কীভাবে অ্যালগরিদম কাজ করে না, তবে এটি (সাধারণত) কত দ্রুত হয় describes Mergesort বলা হয় কারণ এটি ডেটা একত্রিত করে। হিপসোর্টটিকে বলা হয় কারণ এটি হিপ ব্যবহার করে। ইনট্রসোর্ট এর নাম "অন্তর্দ্বন্দ্বী" থেকে পেয়েছে, যেহেতু কুইকসোর্ট থেকে হিপসোর্টে কখন স্যুইচ করবেন সে সিদ্ধান্ত নিতে এটি তার নিজস্ব কার্যকারিতা পর্যবেক্ষণ করে। একইভাবে সমস্ত ধীর গতির জন্য - বুদ্বুদর্ট, সন্নিবেশ সারণি, নির্বাচন বাছাই করা ইত্যাদি They এগুলি সবাই কীভাবে কাজ করে তার জন্য নামযুক্ত। কেবলমাত্র অন্যান্য ব্যতিক্রমগুলি আমি "বোগোসর্ট" হিসাবে ভাবতে পারি, এটি সত্যিই কেবল একটি রসিকতা যা বাস্তবে বাস্তবে কেউ কখনও ব্যবহার করে না। কুইকসোর্টকে কেন আরও বর্ণনামূলক কিছু বলা হয় না, যেমন "পার্টিশন সাজান" বা "পিভট সাজান", যা বর্ণনা করে এটি আসলে কী করে? এটি "এখানে প্রথম পেয়েছি" এমন একটি ঘটনাও নয়। Mergesort কুইকোর্টের 15 বছর আগে তৈরি হয়েছিল। (1945 এবং 1960 যথাক্রমে উইকিপিডিয়া অনুসারে)

আমার ধারণা এটি একটি প্রোগ্রামিংয়ের চেয়ে ইতিহাসের আরও প্রশ্ন really আমি কীভাবে নামটি পেলাম তা জানতে আগ্রহী - এটি কি কেবল ভাল বিপণন ছিল?


1
টিমসোর্ট, যা কুইকোর্টের উন্নত, এটি কীভাবে কাজ করে তার নাম নেয় না, বরং এটি আবিষ্কারক থেকে। এর মতো নামগুলি flashsort বা introsort পারেন অ্যালগরিদম সম্পর্কে অনেক আপনাকে বলতে হবে না।
ভের্টেক

What's in a name? that which we call a rose By any other name would smell as sweet;যে বা ঠিক তত দ্রুত। এছাড়াও, ও (ডি ^ 2) এর অবক্ষয়ের সম্ভাবনা খুব কম হওয়ার সম্ভাবনা রয়েছে এবং এন লগন একটি অ্যালগরিদমের পক্ষে খুব ভাল, যদিও আমাদের কাছে বর্তমানে দ্রুত অ্যালগরিদম রয়েছে। তদ্ব্যতীত, দ্রুত কিছু দ্রুত আসে, তখন অনেক দেরি হয়ে গিয়েছিল, প্রত্যেকে ইতিমধ্যে একে কুইকসোর্ট নামে অভিহিত করেছে!
এফিট

1
@ ভার্টেক টিমসোর্টটি আসলে কুইকসোর্ট নয়, মার্জেসোর্ট থেকে উদ্ভূত, তবে আমি সম্মত হব, এটি আর একটি ব্যতিক্রম। ইন্ট্রোসর্ট আপনাকে পুরো অ্যালগরিদম দেয় না, তবে এটি কীভাবে এটি কাজ করে তার কিছুটা বর্ণনা করে - এটি "অন্তর্নিবেশকারী"। ফ্ল্যাশসোর্ট আমি এর সাথে খুব পরিচিত নই, তবে আমার ধারণা এটি একে বলা হয় কারণ এটি প্রতিটি উপাদানকে এটি কোথায় হওয়া উচিত তার সেরা অনুমানের "ঝলকানি" দেয়?
ড্যারেল হফম্যান

1
@ অ্যাম্প্ট প্রকৃতপক্ষে, কুইকসোর্টের সর্বাধিক প্রাথমিক ফর্মটিতে, O (N ^ 2) কেসটি সম্ভবত এমন ক্ষেত্রে দেখা যায় যেখানে ডেটা ইতিমধ্যে বাছাই করা হয় বা প্রায় তেমন হয়। স্বীকার করা যায়, পরবর্তীকালে মিডিয়েন-অফ -3 বা এলোমেলো পিভোটের মতো উন্নয়নগুলি এটিকে আরও বিরল করে তোলে, তবে নামটি এখনও বাস্তবায়নের জন্য ব্যবহৃত হয় যার মধ্যে এই ধরনের উন্নতি নেই lack
ড্যারাল হফম্যান

স্পষ্টতই, এটি কি দ্রুততম চেয়ে ভাল?
JeffO

উত্তর:


13

১৯62২ সালে অ্যালগরিদমগুলি বাছাই সম্পর্কিত গবেষণা আজকের মতো এতটা উন্নত ছিল না এবং কম্পিউটার বিজ্ঞানী টনি হোয়ার একটি নতুন অ্যালগরিদম খুঁজে পেয়েছিলেন যা অন্যটির চেয়ে দ্রুত ছিল তাই তিনি কুইকসোর্ট নামে একটি গবেষণামূলক প্রবন্ধ প্রকাশ করেছিলেন এবং যেমনটি শিরোনামটি শিরোনাম স্থগিত করা হয়েছিল।

বিমূর্ত উদ্ধৃতি:

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


লিঙ্কযুক্ত পিডিএফের ১১ নম্বর পৃষ্ঠার পাদটীকা থেকে জানা যায় যে ১৯61১ সালে কুইকোর্টে প্রকাশিত একটি পূর্ববর্তী কাগজ ছিল That সেই কাগজটি কাগজের শেষে রেফারেন্স বিভাগেও উল্লেখ করা হয়েছে।
হতাশ

1961, অ্যালগরিদম 64: কুইকোর্ট
পিটার বি

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

3
@ ড্যারেলহফম্যান নাম পরিবর্তন হবে কেন? যে বিন্দুতে অ্যালগরিদম কুইকোর্টকে কল করার ত্রুটিগুলি সবাইকে এটিকে পার্টিশনসোর্ট বা যেকোন কিছু বলার চেষ্টা করার চেয়ে ব্যয় করে?
পেশাদাররা

0

আমি বিশ্বাস করি যে এটি প্রথমে উদ্ভাবকের পরে হোয়ের সাজান বলা হয়েছিল তবে ইংরেজিতে বেশ্যা কাছাকাছি যাওয়ার কাছাকাছি হোয়ের শোনার কারণে নামটি বেশ তাড়াতাড়ি বদলে যায়। কেন তারা অন্য কিছুর পরিবর্তে "দ্রুত" বেছে নিয়েছে, আমি নিশ্চিত নই।


-1

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

সুতরাং হ্যাঁ, এটি historicalতিহাসিক (তবে আমি সেই ইতিহাসটি ঠিক জানি না ...)

তবে আমি সম্মত হই যে এর নামের পরিবর্তে অ্যালগরিদমের একটি ইঙ্গিত থাকা উচিত ...

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