সুচিপত্র:

আপনি কিভাবে জাভা একটি বাইনারি অনুসন্ধান গাছ বাস্তবায়ন করবেন?
আপনি কিভাবে জাভা একটি বাইনারি অনুসন্ধান গাছ বাস্তবায়ন করবেন?

ভিডিও: আপনি কিভাবে জাভা একটি বাইনারি অনুসন্ধান গাছ বাস্তবায়ন করবেন?

ভিডিও: আপনি কিভাবে জাভা একটি বাইনারি অনুসন্ধান গাছ বাস্তবায়ন করবেন?
ভিডিও: জাভাতে বাইনারি সার্চ ট্রি - 1 : বাইনারি সার্চ ট্রি তৈরি করুন 2024, এপ্রিল
Anonim

জাভাতে একটি বাইনারি সার্চ ট্রি (BST) বাস্তবায়ন করা

  1. একটি নোডের বাম সাবট্রিতে নোডের কী থেকে কম কী সহ শুধুমাত্র নোড থাকে।
  2. একটি নোডের ডান সাবট্রিতে নোডের কী থেকে বড় কী সহ শুধুমাত্র নোড থাকে।
  3. বাম এবং ডান সাবট্রি প্রতিটি একটি হতে হবে বাইনারি অনুসন্ধান গাছ .
  4. কোন ডুপ্লিকেট নোড থাকতে হবে.

এছাড়াও প্রশ্ন হল, কিভাবে জাভাতে বাইনারি অনুসন্ধান প্রয়োগ করা হয়?

আসুন জাভাতে বাইনারি অনুসন্ধানের একটি উদাহরণ দেখি যেখানে আমরা পুনরাবৃত্তি ব্যবহার করে একটি অ্যারে থেকে একটি উপাদান অনুসন্ধান করতে যাচ্ছি।

  1. ক্লাস BinarySearchExample1{
  2. পাবলিক স্ট্যাটিক int বাইনারি সার্চ(int arr, int first, int last, int key){
  3. যদি (শেষ>=প্রথম){
  4. int mid = first + (শেষ - প্রথম)/2;
  5. যদি (arr[mid] == কী){
  6. ফিরে আসা মাঝামাঝি;
  7. }

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

শুধু তাই, বাইনারি গাছ কিভাবে গঠিত হয়?

রিকারশন ব্যবহার করে বাইনারি ট্রি তৈরি করা

  1. এক্স এ একটি ডেটা পড়ুন।
  2. একটি নতুন নোডের জন্য মেমরি বরাদ্দ করুন এবং পয়েন্টার p এ ঠিকানা সংরক্ষণ করুন।
  3. নোড p এ ডাটা x সংরক্ষণ করুন।
  4. পুনরাবৃত্তভাবে p এর বাম সাবট্রি তৈরি করুন এবং এটিকে p এর বাম সন্তান করুন।
  5. পুনরাবৃত্তভাবে p এর ডান সাবট্রি তৈরি করুন এবং এটিকে p এর ডান চাইল্ড করুন।

বাইনারি অনুসন্ধানের জটিলতা কি?

বাইনারি অনুসন্ধান সবচেয়ে খারাপ লগারিদমিক সময়ে চলে, O(log n) তুলনা করে, যেখানে n হল অ্যারের উপাদানের সংখ্যা, O হল Big O নোটেশন এবং লগ হল লগারিদম। বাইনারি অনুসন্ধান ধ্রুবক (O(1)) স্থান নেয়, যার অর্থ অ্যালগরিদম দ্বারা নেওয়া স্থান অ্যারের যেকোনো সংখ্যক উপাদানের জন্য একই।

প্রস্তাবিত: