Mundarija:

Yagona bog'langan ro'yxatni qanday saralashim mumkin?
Yagona bog'langan ro'yxatni qanday saralashim mumkin?

Video: Yagona bog'langan ro'yxatni qanday saralashim mumkin?

Video: Yagona bog'langan ro'yxatni qanday saralashim mumkin?
Video: DAXSHAT! 4,5 oyligida dunyoga kelgan CHAQALOQ 2024, Noyabr
Anonim

Quyida oddiy kiritish mavjud saralash uchun algoritm bog'langan ro'yxat . 1) Bo'sh joy yarating saralangan (yoki natija) ro'yxati 2) Berilgan chiziqni aylanib o'ting ro'yxati , har bir tugun uchun amal qiling. a) joriy tugunni kiriting saralangan kirish saralangan yoki natija ro'yxati . 3) Berilganning boshini o'zgartiring bog'langan ro'yxat boshiga saralangan (yoki natija) ro'yxati.

Shu munosabat bilan bog'langan ro'yxatni saralay olasizmi?

Birlashtirish saralash uchun ko'pincha afzallik beriladi bog'langan ro'yxatni saralash . a ning sekin tasodifiy kirish ishlashi bog'langan ro'yxat ba'zi boshqa algoritmlarni (masalan, tezkor saralash) yomon ishlaydi va boshqalarni (masalan, yig'indili saralash) butunlay imkonsiz qiladi. Bosh ning birinchi tuguniga aylansin bog'langan ro'yxat saralanadi va headRef boshga ko'rsatkich bo'ladi.

Ikkinchidan, pufakcha tartiblash yordamida bog'langan ro'yxatni qanday saralaysiz? Pufakchani saralash uchun biz quyidagi amallarni bajaramiz:

  1. 1-qadam: 2 ta qo'shni tugundagi ma'lumotlar o'sish tartibida yoki yo'qligini tekshiring. Agar yo'q bo'lsa, ikkita qo'shni tugunning ma'lumotlarini almashtiring.
  2. 2-qadam: 1-o'tish oxirida eng katta element ro'yxat oxirida bo'ladi.
  3. 3-qadam: Barcha elementlar boshlanganda biz tsiklni tugatamiz.

Shunday qilib, bog'langan ro'yxatdagi ma'lumotlarni qanday saralaysiz?

Algoritm

  1. Ikki atributga ega bo'lgan tugun sinfini yarating: ma'lumotlar va keyingi.
  2. Ikki atributga ega bo'lgan SortList boshqa sinfini yarating: bosh va quyruq.
  3. addNode() ro'yxatga yangi tugun qo'shadi:
  4. sortList() roʻyxat tugunlarini oʻsish tartibida tartiblaydi.
  5. display() ro'yxatda mavjud tugunlarni ko'rsatadi:

Bog'langan ro'yxatni alifbo tartibida qanday tartiblashim mumkin?

Tartiblash qator Bog'langan ro'yxat Java-da oson. Siz.. qila olasiz; siz … mumkin saralash ip Bog'langan ro'yxat ko'tarilishda alifbo tartibida foydalanish orqali saralash ( Ro'yxat ro'yxati ). Siz ham mumkin saralash ip Bog'langan ro'yxat tushishda alifbo tartibida foydalanish orqali saralash ( Ro'yxat ro'yxati , solishtiruvchi c).

Tavsiya: