رد: تركيب بيانات!
بالنسبه ايش الفرق بين a=b و a= b.clone انو في الاول كل الـ a &b ياشرون على نفس Array بينما في الثانيه ينسخ كل الخلايا اللي في array b يعني كل واحد ياشر على array مختلف بس تحتوى على نفس الداتا
بالنسبه للنود في الحذف والاضافه لما تجي تضيفي من الهيد اول شئ نعرف نود وبعدين نخليه ياشر على الهيد يعني نخلي الرفرينس ياشر على النود مثلا انشانا نود اسمه v عشان نضيفه نخليه ياشر على الهيد عن طريق v.setNext(head) وبعدين نخلي البوينتر حق الهيد ياشر على القيمه الجديده اللي اضافنها اللي هي v عن طريق head =v
وبعدين نزيد size النود بواحد اما بالنسبه للتيل اول شئ نعرف نود ونخليه الرفرينس حق النود الجديده ياشر على نل وبعدين نخلي رفرينس التيل ياشر على النود الجديده ونزيد size بواحد v.setNext(null)
tail.setNext(v)
tail=v
size++;
اما بالنسبه للحذف لازم اول شئ نشيك على اللينك هل هو فاضي والا لا
وبعدين نعرف بوينتر نخليه ياشر على الهيد وبعدين نمشي الهيد للنود الثانيه لو كان وراها نود وبعدين نخلي البوينتر اللي صار اللحين مكان الهيد ياشر على نل وننقص الsize والكود موجود بالكتاب
طبعا هذا ل singlelinked list
وبالنسبه للاسئله اهم شئ تعرفينه الاكواد حقت النود كله الاضافه والحذف والحالات لو كان عند نود واحد والا اذا مافيه
وطبعا الاسئله عموما تجي حلوه مابين فراغات واختياري وجزء حل عباره عن اكواد والاكواد تحسي انها طلاسم عادي نفس الاحساس كان عندنا بس اللي في السلايد اسهل من الكتاب لانه كاتبه بالجافا وانتي في الاختبار عادي تبغى تكتبي بالجافا والا زي الكتاب عادي ماتفرق ومع الوقت راح تتعودي على طريقه الكتاب والسهم عباره عن = في اكواد الكتاب
اتمنى اني افدتك
|