ভারসাম্য বাইনারি গাছের প্রতিটি নোডের জন্য, বাম শিশু সাবট্রি এবং ডান চাইল্ড সাবট্রির উচ্চতার সর্বোচ্চ পার্থক্য সর্বাধিক 1 হয়।
বাইনারি গাছের উচ্চতা হ'ল মূল নোড থেকে নোড শিশু থেকে দূরত্ব যা মূল থেকে সবচেয়ে দূরে।
নীচে একটি উদাহরণ দেওয়া হল:
2 <-- root: Height 1
/ \
7 5 <-- Height 2
/ \ \
2 6 9 <-- Height 3
/ \ /
5 11 4 <-- Height 4
বাইনারি গাছের উচ্চতা: 4
নীচে বাইনারি গাছ এবং সেগুলি সুষম কিনা সে সম্পর্কে একটি প্রতিবেদন:
উপরের গাছ ভারসাম্যহীন ।
উপরের গাছটি ভারসাম্যপূর্ণ ।
সংক্ষিপ্ততম প্রোগ্রামটি লিখুন যা বাইনারি গাছের মূলকে ইনপুট হিসাবে গ্রহণ করে এবং গাছ ভারসাম্যহীন হলে মিথ্যা মান এবং গাছ ভারসাম্যযুক্ত হলে সত্যবাদী মান প্রদান করে।
ইনপুট
একটি বাইনারি গাছের মূল। এটি মূল অবজেক্টের রেফারেন্স আকারে বা এমন একটি তালিকা হতে পারে যা বাইনারি গাছের বৈধ উপস্থাপনা।
আউটপুট
সত্যবাদী মান প্রদান করে: গাছটি যদি ভারসাম্যপূর্ণ হয়
রিটার্নস falsey মান: গাছ হয়, তাহলে জাতিসংঘের সুষম।
একটি বাইনারি গাছ সংজ্ঞা
একটি গাছ হ'ল একটি বস্তু যাতে একটি মান থাকে এবং অন্য দুটি গাছ বা তাদের নির্দেশক।
বাইনারি গাছের কাঠামোটি নিম্নলিখিতগুলির মতো কিছু দেখায়:
typedef struct T
{
struct T *l;
struct T *r;
int v;
}T;
যদি বাইনারি গাছের জন্য একটি তালিকা উপস্থাপনা ব্যবহার করা হয় তবে এটি নীচের মতো দেখতে পারে:
[root_value, left_node, right_node]
4
, তবে কী বাকী গাছটি ভারসাম্যযুক্ত?