Kezdőoldal » Számítástechnika » Programozás » Ha van egy két irányú láncolt...

Ha van egy két irányú láncolt listám és ha ennek az utolsó eleme nem egy 0 pointerre mutat hanem a fejelemre akkor ez a körkörösen láncolt lista?

Figyelt kérdés
2012. júl. 4. 20:13
 1/5 A kérdező kommentje:

Van egy példám úgy találtam a neten miközben próbálok rájönni a láncolt listák logikájára:


struct listNode

{

listNode* prev; //Ez a mutató ami az előző elemre mutat

listNode* next; //Ez pedig a következő elemre

int data;


listNode() //Ez micsoda egy függvény?Hol a visszatérési értéke és ez mit csinál?

{

next = prev = this;

}

listNode(const int& num) //És ez?

{

next = prev = this;

data = num;

}

};

2012. júl. 4. 20:18
 2/5 A kérdező kommentje:
Rájöttem egyik a konstruktor másik a másoló konstruktor?
2012. júl. 4. 20:20
 3/5 A kérdező kommentje:
Magyarázzátok el mi történik bennük?
2012. júl. 4. 20:21
 4/5 anonim ***** válasza:
Igen, ciklikus fejelemes láncolt listának szokták nevezni, és igen, általában még azokat szokták implementálni benne, amit írtál, továbbá egy értékadás operátort.
2012. júl. 4. 20:23
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Bár, most, hogy jobban megnézem, elég érdekesen van megoldva. Ezt úgy szoktuk volt csinálni, hogy egy tf. List osztályt készítesz, aminek az adattagjai Node-ok. A Node-ban összesen annyi van, hogy milyen típusú elemeket tárol.

A List osztály implementálja azt, hogy tárolja ezeket a Node*-okat. Továbbá itt veszel fel egy Node* head, Node* next, Node* prev adattagot.

A List konstruktora beállít minden pointert nullra default, majd Add és Remove metódusok megírásával tudsz beszúrni ill. kivenni.

És itt szoktak Listek közötti megfeleltetésre csinálni még copy konstruktort, értékadás operátort. Továbbá, még amit akarsz.

Tehát inkább keress egy másik példát, mert ez szerintem nagyon nem szép.

2012. júl. 4. 20:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!