ich habe folgendes Problem. Wir sollen eine Klasse für die Knoten einer doppelt verketteten Liste erstellen, die nicht gegeben ist. Welche Funktionien diese Klasse haben soll könnt ihr dem von mir erstellten Skelett entnehmen. Leider habe ich überhaupt keine Ahnung von verketteten Listen bzw. deren Knoten und auch im Internet habe ich leider nichts ausreichend verständliches gefunden, daher weiß ich nicht einmal wie ich Anfangen soll...
Die Lösung müsste eigentlich recht simpel sein. Nur komm ich irgendwie überhaupt nicht drauf. Ich hoffe ihr könnt mir da weiter helfen.
Vielen Dank schon Mal an Alle.
C++:
#include"EntryNode.h" #include <iostream>
usingnamespace std;
void setNextEntry(EntryNode *nextEntry){ // Den nächsten Entry setzen
} void setPrevEntry(EntryNode *prevEntry){ // Den vorherigen Entry setzen
} void setDate(unsignedint newDate){ // Datum für den Entry setzen date = newDate; } void setAmount(float newAmount){ // Betrag für den Entry setzen amount = newAmount; } EntryNode *getNextEntry(){
} EntryNode *getPrevEntry(){
} float getAmount(){ // Soll den Betrag vom Entry zurückliefern return amount; } unsignedint getDate(){ // Soll das Datum vom Entry zurückliefern return date; }
sich deinen Anfang deiner Liste merken (also ein EntryNode*) dann sollte sie mind. folgende (in irgendeiner form gearteten) methoden haben: addNode deleteNode und evtl "print" (damit man sieht was drin ist)
ich will dir jetzt nicht alles vorwegnehmen, aber im endeffekt schaut addNode dann z.b so aus (pseudocode):
addNode: anfang gesetzt: anfang->next = neues element ansonsten: anfang = neues element
deleteNode geht ähnlich. -- class God : public ChuckNorris { };