14. Mai 2014
Daniel Hentzen
dhentzen@student.ethz.ch
struct nodeType{
int data;
nodeType *next;
};
nodeType *head;
//Liste initialisieren
nodeType *head;
nodeType *newNode;
int num;
head = NULL;
// Liste erstellen (backwards)
for (int i = 0; i < 3; i++)
{
cout << "Enter number : ";
cin >> num;
newNode = new nodeType; //Pointer auf neuen Node
newNode->data = num;
newNode->next = head;
head = newNode;
}
nodeType *current;
current = head; //Start
while (current != NULL)
{
cout << current->data << " ";
current = current->next; //nächster Knoten
}
nodeType *current;
current = head; //Start
int element = 12;
while (current != NULL)
{
if (current->data == element)
break;
current = current->next; //nächster Knoten
}
//Resultat : current zeigt auf gefundenes Element
//neuer Knoten :
nodeType *newNode;
newNode = new nodeType;
newNode->data = 37;
//Einsetzen :
newNode->next = current->next;
current->next = newNode;
nodeType *deleteNode;
deleteNode = current->next;
current->next = deleteNode->next;
delete deleteNode;
struct nodeType {
int data;
nodeType *next;
nodeType *prev;
};
nodeType *head;
struct Node { int value; struct element *next; };
Node *head = NULL; //pointer auf 1. Element Node *tail = NULL; //pointer auf letztes Element
Node *v = new Node;
tail->next = v;
tail = v;
v->next = NULL;
Node *v = head;
head = head->next;
delete v;
Node *v = new Node;
v->next = head;
head = v;
Node *v = head;
head = head->next;
delete v;
//"stack.h"
struct Node
{
int value;
Node *next;
};
class Stack
{
public:
Stack();
~Stack();
void push(int value);
int pop();
private:
Node *m_stack;
}