موقع درست کردن درخت باید عمق درخت یا تعداد لایه های اون را بدست بیاورید
وقتی که درخت درست شد شما می تونید یک لیست تو در تو درست کنید
بنابراین لیست اصلی به تعداد لایه های درخت عضو دارد و هر عضو آن که من آن را زیر لیست می گم لیستی از گره ها است
در ابتدا برای لیست اصلی به تعداد لایه های درخت زیر لیست درست کنید
زیرلیست شماره 1 تنها یک عضو خواهد داشت اون همان درخت ماست که مقدار آن برابر است با میانه و دو زیرشاخه دارد
با استفاده از حلقه for به تعداد لایه های درخت:
زیرشاخه های گره موجود در زیرلیست اول را پیدا کرده و به زیرلیست دوم اضافه می کنیم بنابراین زیر لیست دوم دو عضو خواهد داشت
زیرشاخه های گره های موجود در زیرلیست دوم را پیدا کرده و به زیرلیست سوم اضافه می کنیم بنابراین زیر لیست سوم چهار عضو خواهد داشت و....
به همین ترتیب ادامه می دهیم تا حلقه for تموم بشه
با فرض اینکه گره ها از کلاس node باشند که قبلا ما تعریف کرده ایم لیست تو در تو از اینجوری میشه:
List<List<node>>