فهمیدم اون مشکلی که من بهش میگم عدم پویایی از کجا آب می خوره
مشکل اینجاست که مرتب سازی فقط بر روی یک فیلد قرار می گیره یعنی شناسه دوم
به نظر من یه پارامتر کم داریم - پارامتر سوم رو آقا حامد میگه شناسه والد است ولی من میگم شناسه سطح جلورفتگی است. (به مثال آقا محسن توجه کنید متوجه میشید)
ما باید پارامتر والد هم داشته باشیم
بعد درخت رو کل شاخه هاش رو که گرفتیم اینجوری مرتب کنیم که :
اول بر اساس شناسه سطح - اونایی که 0 هست و زیر شاخه نیست و به صورت آرایه در نظر بگیریم
عنصر اول آرایه بالا یعنی اولین سرشاخه باید شناسه خودش رو بگیریم که احتمالا 1 است
بعد تمام اونایی که فرزند شاخه 1 رو براساس شماره سطح یعنی 1 که یه دونه جلو رفتگی است را در آرایه بر اساس شناسه مرتب می کنیم
با تقریبا یه همچین کارهایی درخت رو دوباره خودمون مرتب کردیم و بعد از پلاگین استفاده می کنیم
مزیت اگه 100 تا شاخه داشته باشیم و شاخه 101 باید در وسط درخت مثلا 50 اینا زیر سرخاشه سوم قرار بگیره
تو مرتب سازی و آرایه بندی میره سرجای خودش.
آقا حامد امکان داره یه پارامتر به درخت اضافه کنی؟
بعد من این مثال رو حل می کنم
البته به وسیله یک متغیر کمکی میشه این کار رو کرد
برنامه من رو هم که هنوز ندید