Hogyan készíthető láncoltlistába épített láncolt lista c#?
Figyelt kérdés
Nem lehet használni LinkedList-et, ezért valami hasonlóval kell dolgozni:
class ListaElem<T>
{
public T tartalom;
public ListaElem<T> kovetkezo;
}
class LancoltLista<T>
{
class ListaElem
{
public T tartalom;
ListaElem<T> fej;
}
}
Elemek felvétele/törlése/stb.-t nem másoltam be.
A lényeg, hogy minden ilyen ListaElembe kéne még egy láncolt listát kódolni.
Newbie here...
2016. ápr. 27. 00:37
1/5 anonim válasza:
És ha
var Lista = new ListaElem<ListaElem<...>>();
?
Elég, ha T-re megcsinálod, utána csinálhatsz olyan láncolt listát, aminek elemei láncolt listák...
2/5 anonim válasza:
Jól értem, hogy láncolt listákból álló láncolt listát szeretnél? Tehát a lista minden eleme egy-egy különálló lista fejelemét tartalmazza. Ezesetben annyi a dolgod, hogy megcsinálod a Listaelem<T> osztályt, majd ennek felhasználásával a LancoltLista<T> osztályt. Innentől fogva a KetDimenziosLancoltLista osztályod, vagy aminek nevezni akarod, egy LancoltLista<LancoltLista<T>> leszármazott lesz, mindössze ennek megfelelően override-olni kell a különböző metódusait a célnak megfelelően.
3/5 A kérdező kommentje:
Értem, amit írtál, de nem tudom hogyan kéne megvalósítani a két dimenziós leszármazottat.
2016. ápr. 27. 19:14
4/5 anonim válasza:
Nem vagyok C# guru, de szerintem ezt szimplán tudod származtatni, aztán jóreggelt. Mint mondtam, legfeljebb a metódusokat kellhet override-olni, ha olyasmit használsz benne, ami ezzel az adatszerkezettel nem működne / máshogy akarod használni őket.
5/5 anonim válasza:
Csináld meg egy dimenziós T típusú listára. Utána már a #1-ben leírtak szerint menni fog.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!