من قصد ایجاد یک درخت دودویی رو دارم که می خوام برگ های غیر ترمینال function باشند و ترمینالها عدد که به صورت اتوماتیک پر بشه. می خوام فقط ارتفاع درخت رو بدم و function ها و عددهای مجاز. برای اینکار چکاری باید انجام بدم؟ آیا با استفاده از ساختمان داده درخت رو پیاده سازی کنم؟