Rekursives Zusammenfügen zweier Queue in C |
24.01.2016, 21:54 | Auf diesen Beitrag antworten » | ||||||||||
Chirs | Rekursives Zusammenfügen zweier Queue in C Meine Frage: Hallo, ich hätte nochmal eine Frage bezüglich Queue. Und zwar möchte ich eine Funktion schreiben, die zwei bestehende Queue zu einer zusammenfügen. Dabei kann eine in die andere angefügt werden. Ich möchte diese Aufgabe rekursiv lösen. Ich habe einmal einen Code zusammen gebastelt aber leider ist der noch nicht fertig,da ich mir nicht sicher bin ob der rekursiven Aufruf so richtig ist. Vielleicht kann mir hier jemand bei dieser Aufgabe weiterhelfen. Vielen Dank schon mal :-) Grüße Meine Ideen: Hierzu habe ich mir folgende Terminierungsfälle überlegt: wenn beide leer sind dann soll 0 zurückgegeben werden. wenn Erste 0 ist soll die Zweite zurückgegeben werden. wenn Zweite 0 ist soll die Erste zurückgegeben werden. sonst soll erstes Element von der ersten Queue hinten an die zweite Queue angefügt werden. Ich habe bereits folgende Funktionen gegeben: isempty() -> prüft ob Queue leer ist append() -> fügt hinten ein Element an die Queue an top() -> gibt erstes Element der Queue zurück rest() -> löscht erstes Element der Queue
|
||||||||||
|
|||||||||||
25.01.2016, 06:12 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Gibt isempty wirklich eine 0 zurück, wenn die queue leer ist? Das hätte ich genau anders herum erwartet, weil man dann einfach isempty() bzw. !isempty() schreiben könnte. Ich habe mir nochmal deinen Code der Funktion angeschaut: Rekursives Suchen in Queue. Das kommt mir komisch vor, da 0 zurückgegeben wird, egal ob die queue leer ist. |
||||||||||
25.01.2016, 07:39 | Auf diesen Beitrag antworten » | ||||||||||
Chirs | Danke für die Antwort. Du meinst dann bestimmt so:
oder ? Da hast du recht da habe ich einen Fehler gemacht, da der Vergleich mit 0 dann wenig Sinn macht. Theoretisch könnte ich es aber auch so schreiben:
oder ? Grüße |
||||||||||
25.01.2016, 12:39 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Sieht gut aus. |
||||||||||
Anzeige | |||||||||||
|
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|