সুচিপত্র:

মার্জ সর্ট কোথায় ব্যবহার করা হয়?
মার্জ সর্ট কোথায় ব্যবহার করা হয়?

ভিডিও: মার্জ সর্ট কোথায় ব্যবহার করা হয়?

ভিডিও: মার্জ সর্ট কোথায় ব্যবহার করা হয়?
ভিডিও: মার্জ সর্ট অ্যানিমেশন | বুঝতে সহজ | - O( n লগ n ) 2024, মে
Anonim

মার্জ সাজান : ব্যবহৃত ডাটাবেস পরিস্থিতিতে, কারণ স্থিতিশীল (মাল্টি-কী সাজান ) এবং বাহ্যিক (ফলাফল সব মেমরিতে মাপসই হয় না)। বিতরণ করা পরিস্থিতিতে দরকারী যেখানে অতিরিক্ত ডেটা সময় বা পরে আসে শ্রেণীবিভাজন . মেমরি খরচ ছোট ডিভাইসে ব্যাপক ব্যবহার রোধ করে, কিন্তু জায়গায় Nlog^2N সংস্করণ বিদ্যমান।

এই বিবেচনায়, সন্নিবেশ সাজানোর কোথায় ব্যবহার করা হয়?

ব্যবহারসমূহ: সন্নিবেশ বাছাই হয় ব্যবহৃত যখন উপাদানের সংখ্যা কম হয়। ইনপুট অ্যারে প্রায় হয়ে গেলেও এটি কার্যকর হতে পারে সাজানো , সম্পূর্ণ বড় অ্যারেতে শুধুমাত্র কয়েকটি উপাদান ভুলভাবে স্থানান্তরিত হয়। বাইনারি কি সন্নিবেশ বাছাই ? স্বাভাবিক তুলনার সংখ্যা কমাতে আমরা বাইনারি অনুসন্ধান ব্যবহার করতে পারি সন্নিবেশ বাছাই.

আরও জানুন, উদাহরণ সহ মার্জ সাজানো কি? একটি উদাহরণ এর মার্জ সাজান . প্রথমে তালিকাটিকে ক্ষুদ্রতম এককে (1টি উপাদান) ভাগ করুন, তারপর প্রতিটি উপাদানকে সন্নিহিত তালিকার সাথে তুলনা করুন সাজান এবং একত্রিত করা দুটি সংলগ্ন তালিকা। অবশেষে সব উপাদান হয় সাজানো এবং একত্রিত . মার্জ সাজান 1945 সালে জন ভন নিউম্যান দ্বারা উদ্ভাবিত একটি ডিভাইড অ্যান্ড কনক্যুর অ্যালগরিদম।

এই ক্ষেত্রে, কেন মার্জ সাজানোর ব্যবহার করা হয়?

মার্জ সাজান জন্য দরকারী শ্রেণীবিভাজন লিঙ্ক করা তালিকা। মার্জ সাজান একটি স্থিতিশীল হয় সাজান যার মানে হল যে একটি অ্যারের একই উপাদান একে অপরের সাথে তাদের আসল অবস্থান বজায় রাখে। সামগ্রিক সময় জটিলতা মার্জ সাজান O(nLogn)। এটি আরও দক্ষ কারণ এটি সবচেয়ে খারাপ ক্ষেত্রেও রানটাইম হল O(nlogn)

আপনি কিভাবে মার্জ সাজানোর ব্যবহার করবেন?

এখানে কিভাবে মার্জ সর্ট ডিভাইড-এন্ড-কনকার ব্যবহার করে:

  1. p এবং r এর মাঝপথে অবস্থানের q সংখ্যাটি খুঁজে বের করে ভাগ করুন।
  2. বিভাজন ধাপ দ্বারা তৈরি দুটি উপ-সমস্যাগুলির প্রতিটিতে সাব্যারেগুলিকে পুনরাবৃত্তিমূলকভাবে বাছাই করে জয় করুন।
  3. দুটি সাজানো সাবয়ারে আবার একক সাজানো সাবয়ারে অ্যারেতে মার্জ করে একত্রিত করুন[p..

প্রস্তাবিত: