আমি একটি গাছ নেওয়ার জন্য সবচেয়ে কার্যকরী অ্যালগরিদমের সন্ধান করছি (উভয় প্রান্তের তালিকা হিসাবে সঞ্চিত; বা পিতা-মাতা নোড থেকে শিশু নোডের তালিকায় ম্যাপিংয়ের তালিকা হিসাবে); এবং উত্পাদিত করুন, প্রতিটি নোডের জন্য, এটি থেকে নেমে আসা সমস্ত নোডের একটি তালিকা (পাতার স্তর এবং নন-পাতার স্তর)।
বাস্তবায়ন অবশ্যই স্কেলের কারণে পুনরুদ্ধারের পরিবর্তে লুপের মাধ্যমে হওয়া উচিত; এবং আদর্শভাবে ও (এন) হওয়া উচিত।
এই তাই প্রশ্নটি একটি গাছের মধ্যে একটি নোডের জন্য উত্তর সন্ধানের জন্য একটি প্রমিত যুক্তিসঙ্গত সুস্পষ্ট সমাধানকে কভার করে। তবে স্পষ্টতই, প্রতিটি গাছের নোডের অ্যালগরিদম পুনরাবৃত্তি করা অত্যন্ত অদক্ষ (আমার মাথার উপরে, O (NlogN) থেকে O (N ^ 2))।
গাছের গোড়া জানা যায়। গাছটি সম্পূর্ণ নির্বিচারে আকারের হয় (যেমন এন-ন্যারি নয়, কোনওভাবেই ভারসাম্য নয়, আকার বা রূপ নয়, অভিন্ন গভীরতা নয়) - কিছু নোডের 1-2 বাচ্চা হয়, কারও 30 কে বাচ্চা থাকে।
ব্যবহারিক স্তরে (যদিও এটি অ্যালগরিদমকে প্রভাবিত করা উচিত নয়) গাছে ~ 100K-200K নোড রয়েছে।