Mundarija:

Bog'langan ro'yxatga tugunni qanday qo'shish mumkin?
Bog'langan ro'yxatga tugunni qanday qo'shish mumkin?

Video: Bog'langan ro'yxatga tugunni qanday qo'shish mumkin?

Video: Bog'langan ro'yxatga tugunni qanday qo'shish mumkin?
Video: TELEFON RAQAMLARNI BIR-BIRIGA BOG'LASH.TELEFONDA PEREADRESASIYANI YOQISH.ПЕРЕАДРЕСАЦИЯ. 2024, Aprel
Anonim

Bog'langan ro'yxatdagi ma'lum bir joyga tugunni joylashtiring

  1. O'tish Bog'langan ro'yxat pozitsiyasiga qadar - 1 tugunlar .
  2. Bir marta barcha pozitsiya-1 tugunlar o'tkaziladi, xotira va berilgan ma'lumotlarni yangisiga ajratadi tugun .
  3. Yangining keyingi ko'rsatkichiga ishora qiling tugun oqimning keyingi qismiga tugun .
  4. Joriy oqimning keyingi ko'rsatkichiga ishora qiling tugun yangisiga tugun .

Qanday qilib bog'langan ro'yxatga biror narsa qo'shish mumkin?

LinkedList sinfining usullari:

  1. mantiqiy qo'shimcha (Ob'ekt elementi): Ro'yxat oxiridagi elementni qo'shadi.
  2. void add(int index, Object element): U roʻyxatning berilgan indeksiga element qoʻshadi.
  3. mantiqiy addAll(Collektsiya c): Belgilangan c to'plamining barcha elementlarini ro'yxatga qo'shadi.

bog'langan ro'yxatga yangi tugun qayerda qo'shiladi? The yangi tugun har doim bo'ladi qo'shildi oxirgisidan keyin tugun berilganlardan Bog'langan ro'yxat . Masalan, agar berilgan bo'lsa Bog'langan ro'yxat 5->10->15->20->25 va biz qo'shish oxirida 30-band, keyin esa Bog'langan ro'yxat 5->10->15->20->25->30 ga aylanadi.

Shuningdek, bilingki, bog'langan ro'yxatning oxiriga tugunni qanday qo'shishim mumkin?

Yagona bog'langan ro'yxatning oxiriga tugunni kiritish bosqichlari

  1. Yangi tugun yarating va yangi tugunning manzil qismi NULL ga ishora qilishiga ishonch hosil qiling, ya'ni newNode->keyingi=NULL.
  2. Bog'langan ro'yxatning oxirgi tuguniga o'ting va ro'yxatning oxirgi tugunini yangi tugun bilan ulang, ya'ni oxirgi tugun endi yangi tugunga ishora qiladi.

Bog'langan ro'yxatni qanday saralaysiz?

Birlashtirish tartibidan foydalanib, bog'langan ro'yxatni qanday saralash mumkin

  1. Agar: Roʻyxatda bir yoki bir nechta element boʻlsa, xuddi shu roʻyxatni qaytaring.
  2. Aks holda: boʻlish funksiyasidan foydalanib roʻyxatni ikkiga boʻling.
  3. Saralash: Roʻyxatning ikki yarmini saralash.
  4. Oxirida tartiblangan ro'yxatlarni birlashtiring.

Tavsiya: