Sisällysluettelo:

Miten pyöreä linkitetty luettelo poistetaan?
Miten pyöreä linkitetty luettelo poistetaan?

Video: Miten pyöreä linkitetty luettelo poistetaan?

Video: Miten pyöreä linkitetty luettelo poistetaan?
Video: Lonely (short version) 2024, Saattaa
Anonim

Poistaminen kiertokirjeestä linkitetystä luettelosta

  1. Jos lista ei ole tyhjä, määritämme kaksi osoitinta curr ja prev ja alustamme osoittimen curr pääsolmulla.
  2. Läpi lista käytä curr löytääksesi poistettavan solmun ja ennen currin siirtämistä seuraavaan solmuun, aseta aina prev = curr.
  3. Jos solmu löytyy, tarkista, onko se ainoa solmu lista .

Kuinka poistat tällä tavalla viimeisen solmun pyöreästä linkitetystä luettelosta?

Pyöreän Linekd-luettelon viimeisen solmun poistaminen

  1. Ota kaksi osoitinta nykyinen ja edellinen ja kulje luettelossa.
  2. Siirrä molemmat osoittimet siten, että seuraava edellisestä osoittaa aina nykyiseen.
  3. Kun osoittimen virta saavuttaa viimeisen solmun, toimi seuraavasti:

Lisäksi kuinka poistat elementin linkitetystä luettelosta? Tietyn elementin poistaminen luettelosta on muutama vaihe:

  1. Etsi solmu, jossa elementti on (jos sellainen on).
  2. Poista se solmu.
  3. Yhdistä linkitetty luettelo uudelleen.
  4. Päivitä linkki alkuun (tarvittaessa).

Vastaavasti, kuinka käännät pyöreän linkitetyn luettelon?

Alla on askel askeleelta logiikka pyöreän linkitetyn luettelon kääntämiseksi

  1. Alusta kolme osoitinmuuttujaa, viimeinen = head, cur = head->next ja prev = head.
  2. Siirrä pääsolmu eteenpäin eli pää = head->seuraava;
  3. Yhdistä nykyinen solmu edelliseen solmuun, eli cur->next = edellinen;
  4. Tee edellinen solmu nykyiseksi solmuksi eli prev = cur;

Mikä on pyöreä kaksoislinkitetty luettelo?

Pyöreä kaksoislinkitetty luettelo on monimutkaisempi tietorakennetyyppi, jossa solmu sisältää osoittimia edelliseen solmuun sekä seuraavaan solmuun. Ensimmäinen solmu lista sisältää myös edellisen osoittimen viimeisen solmun osoitteen. A pyöreä kaksoislinkitetty luettelo on esitetty seuraavassa kuvassa.

Suositeltava: