আমি স্বেচ্ছাসেবী আকার এবং ব্যাপ্তি দুটি বাইনারি অনুসন্ধান গাছ একত্রিত করতে একটি অ্যালগরিদম খুঁজছি। এর বাস্তবায়ন সম্পর্কে আমি যে সুস্পষ্ট উপায়টি যাব তা হ'ল সম্পূর্ণ সাবট্রিজির সন্ধান করা হবে যার পরিসরটি অন্য গাছের মধ্যে একটি নির্বিচারে বাহ্যিক নোডের সাথে ফিট করতে পারে। তবে, এই ধরণের অ্যালগরিদমের জন্য সবচেয়ে খারাপ সময় চলার সময়টি যথাক্রমে O(n+m)
যেখানে প্রতিটি গাছের আকার n
এবং সেখানে রয়েছে তার ক্রম m
অনুসারে।
যাইহোক, আমাকে বলা হয়েছে যে এটি করা যেতে পারে O(h)
, যেখানে h
গাছের উচ্চতা আরও বেশি। এটি কীভাবে সম্ভব তা সম্পর্কে আমি পুরোপুরি হারিয়েছি। আমি প্রথমে একটি গাছ ঘোরানোর জন্য পরীক্ষার চেষ্টা করেছি, তবে গাছটিকে মেরুদণ্ডে ঘোরানো ইতিমধ্যে হে (এইচ) is
O(log n)
কোনও সরল নোড ফাংশনটি দিয়ে সহজেই সম্পন্ন করা যায় না ?
n
। কেবলমাত্র পূর্ণ বা সম্পূর্ণ বাইনারি গাছগুলির মোট নোডের উচ্চতার লোগারিথমিক থাকে।