Turinys:

Kaip pridėti mazgą į susietą sąrašą?
Kaip pridėti mazgą į susietą sąrašą?

Video: Kaip pridėti mazgą į susietą sąrašą?

Video: Kaip pridėti mazgą į susietą sąrašą?
Video: Single Linked List (Inserting a Node at the Beginning) 2024, Lapkritis
Anonim

Įterpkite mazgą konkrečioje susieto sąrašo vietoje

  1. Pervažiuokite Susietas sąrašas iki 1 pozicijos mazgai .
  2. Kai visos pozicijos-1 mazgai perkeliami, paskirstyti atmintį ir duotus duomenis naujiems mazgas .
  3. Nukreipkite kitą naujojo žymeklį mazgas prie kitos srovės mazgas .
  4. Nukreipkite kitą srovės žymeklį mazgas į naują mazgas .

Taigi, kaip ką nors įtraukti į susietą sąrašą?

„LinkedList“klasės metodai:

  1. loginis pridėjimas (objekto elementas): jis prideda elementą sąrašo pabaigoje.
  2. void add(int index, Object item): Prideda elementą nurodytoje sąrašo rodyklėje.
  3. boolean addAll(Collection c): į sąrašą įtraukiami visi nurodytos kolekcijos c elementai.

kur į susietą sąrašą įtrauktas naujas mazgas? The naujas mazgas yra visada pridėta po paskutinio mazgas duoto Susietas sąrašas . Pavyzdžiui, jei duota Susietas sąrašas yra 5->10->15->20->25 ir mes papildyti 30 elementas pabaigoje, tada Susietas sąrašas tampa 5->10->15->20->25->30.

Taip pat žinote, kaip susieto sąrašo pabaigoje pridėti mazgą?

Veiksmai, kaip įterpti mazgą atskirai susieto sąrašo pabaigoje

  1. Sukurkite naują mazgą ir įsitikinkite, kad naujojo mazgo adreso dalis nurodo NULL, ty newNode->next=NULL.
  2. Pereikite į paskutinį susieto sąrašo mazgą ir sujunkite paskutinį sąrašo mazgą su nauju mazgu, t. y. paskutinis mazgas dabar nukreips į naują mazgą.

Kaip rūšiuojate susietą sąrašą?

Kaip rūšiuoti susietą sąrašą naudojant sujungimo rūšiavimą

  1. Jei: Sąraše yra vienas ar mažiau elementų, grąžinkite tą patį sąrašą.
  2. Kita: padalykite sąrašą į pusę naudodami padalijimo funkciją.
  3. Rūšiuoti: Rūšiuoti dvi sąrašo puses.
  4. Pabaigoje sujunkite surūšiuotus sąrašus.

Rekomenduojamas: