সুচিপত্র:

আপনি কিভাবে একটি বালতি বাছাই করবেন না?
আপনি কিভাবে একটি বালতি বাছাই করবেন না?

ভিডিও: আপনি কিভাবে একটি বালতি বাছাই করবেন না?

ভিডিও: আপনি কিভাবে একটি বালতি বাছাই করবেন না?
ভিডিও: নিউজ চ্যানেলের সামনে বিয়ের প্রস্তাব দিলো! 🤯 2024, মে
Anonim

বালতি সাজানোর কাজ নিম্নরূপ:

  1. প্রাথমিকভাবে খালি একটি অ্যারে সেট আপ করুন " বালতি ".
  2. স্ক্যাটার: মূল অ্যারের উপর যান, প্রতিটি বস্তুকে এর মধ্যে রাখুন বালতি .
  3. সাজান প্রতিটি অ-খালি বালতি .
  4. জড়ো: দেখুন বালতি ক্রমানুসারে এবং সমস্ত উপাদানকে মূল অ্যারেতে ফিরিয়ে দিন।

তাছাড়া উদাহরণ সহ বালতি সাজানো কি?

এছাড়াও, আপনি কাজ খুঁজে পাবেন উদাহরণ এর বালতি সাজানোর সি, সি++, জাভা এবং পাইথনে। বালতি সাজান ইহা একটি শ্রেণীবিভাজন কৌশল যে প্রকার উপাদানগুলিকে প্রথমে কয়েকটি দলে ভাগ করে উপাদানগুলিকে বলা হয় বালতি . উপাদানগুলি প্রথমে বিক্ষিপ্ত হয় বালতি তারপর উপাদান বালতি হয় সাজানো.

উপরন্তু, বালতি সাজানোর কোথায় ব্যবহার করা হয়? বালতি বাছাই প্রধানত উপযোগী যখন ইনপুট একটি পরিসরে সমানভাবে বিতরণ করা হয়। উদাহরণস্বরূপ, নিম্নলিখিত সমস্যা বিবেচনা করুন। সাজান ফ্লোটিং পয়েন্ট সংখ্যার একটি বড় সেট যা 0.0 থেকে 1.0 পর্যন্ত পরিসরে এবং একইভাবে সমগ্র পরিসরে বিতরণ করা হয়।

এই বিবেচনায় রেখে, আপনি কিভাবে একটি বালতি সাজানোর মধ্যে বালতি সংখ্যা খুঁজে পাবেন?

যদি বালতি দৈর্ঘ্য 2^k, প্রতিটি বালতি আকার এক আছে, এবং বালতি সাজানোর গণনায় অধঃপতিত হয় সাজান . সুতরাং, আপনি প্রতিটি চান বালতি আকার 1 এর বেশি হতে হবে। যদি আমাদের এন থাকে বালতি , এবং msbits(x, k) 2^k মান প্রদান করে, তারপর প্রতিটি বালতি আকার হল 2^k/n।

বালতি সাজানোর সময় জটিলতা কি?

গড় সময় জটিলতা জন্য বালতি সাজান O(n + k) হয়। নিকৃষ্টতম সময় জটিলতা হল O(n²)। স্থান জটিলতা জন্য বালতি সাজান হল O(n+k)।

প্রস্তাবিত: