বাইনারি গাছের উচ্চতা হ'ল মূল নোড থেকে নোড শিশু থেকে দূরত্ব যা মূল থেকে সবচেয়ে দূরে।
নীচে একটি উদাহরণ দেওয়া হল:
2 <-- root: Height 1
/ \
7 5 <-- Height 2
/ \ \
2 6 9 <-- Height 3
/ \ /
5 11 4 <-- Height 4
বাইনারি গাছের উচ্চতা: 4
একটি বাইনারি গাছের সংজ্ঞা
একটি গাছ হ'ল একটি বস্তু যা একটি স্বাক্ষরিত পূর্ণসংখ্যার মান এবং অন্য দুটি গাছ বা সেগুলিতে নির্দেশ করে ters
বাইনারি গাছের কাঠামোর কাঠামোটি নিম্নলিখিতগুলির মতো কিছু দেখায়:
typedef struct tree
{
struct tree * l;
struct tree * r;
int v;
} tree;
চ্যালেঞ্জ:
ইনপুট
একটি বাইনারি গাছের মূল
আউটপুট
বাইনারি গাছের উচ্চতার প্রতিনিধিত্ব করে এমন সংখ্যা
আপনাকে ইনপুট হিসাবে বাইনারি গাছের মূল দেওয়া হয়েছে বলে ধরে নেওয়া, সংক্ষিপ্ততম প্রোগ্রামটি লিখুন যা বাইনারি গাছের উচ্চতা গণনা করে এবং উচ্চতা ফেরত দেয়। সর্বনিম্ন পরিমাণ বাইটস (অ্যাকাউন্টিং হোয়াইটস্পেস) সহ প্রোগ্রামটি জয়ী হয়।
h
। এই চ্যালেঞ্জের উদ্দেশ্যে কেবলমাত্র তালিকা তৈরি করে নির্দিষ্ট কাঠামো সংজ্ঞায়িত করা আরও ভাল।
[root_value, left_node, right_node]
যেখানে প্রতিটি left_node
এবং right_node
এছাড়াও গ্রহণযোগ্য বাইনারি গাছ? এটি অনেক ভাষায় তুচ্ছ, তবে অন্য কারও কাছে মজাদার হতে পারে।
a tree is an object that contains a value and either two other trees or pointers to them
। একটি সংজ্ঞা যা বস্তুগুলি ব্যতীত ভাষাগুলিকে অন্তর্ভুক্ত করে তাও দুর্দান্ত।