Die Suche nach einem Element verknüpfte Liste C (Warteschlange)
Habe ich zwei Strukturen name *Kopf-und *Schwanz.
Ich verwende den Kopf für den Anfang der verknüpften Liste und tail für das Ende.
Können sagen, ich habe eine verknüpfte Liste mit eine beliebige Menge von Elementen
typedef struct queue
{
int stuff;
struct queue *nextNode;
}q;
In einem meiner Knoten, Zeug = 164 (dies ist hypothetisch)
Wie würde ich mich über der Suche durch meine verlinkten Liste zu finden, 164?
Danke!
- Iteration: prüfen der ersten. Wenn es ist 164 Sie fertig sind. Sonst untersuchen Sie den nächsten Knoten (sofern nicht NULL).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnappen Sie sich ein Zeiger auf den Anfang der verknüpften Liste. Unter der Annahme, dass das Letzte Element in der Liste markiert ist, mit seinen
nextNode
Zeiger wirdNULL
können Sie die Liste Durchlaufen wird, eins nach dem anderen:Nur die Iteration über die Warteschlange
Hinweis: bitte keine kleinen syntax-Fehler, es ist schon eine Weile her, da habe ich berührt, c
Beginnen mit dem Kopf. Während nicht erreicht tail und current item Wert ist nicht der, den wir suchen, gehen Sie zum nächsten Knoten. Wenn der Artikel fertig, die Schleife ist nicht der, den wir suchen -> solch ein Element existiert nicht in der Liste. Code ist geschrieben in der Annahme, dass die tail-Zeiger nicht NULL ist.