Thread binärer Baum: :-( (4 answers)
Opened by Cooly at 2004-01-23 16:28

esskar
 2004-01-23 19:23
#10881 #10881
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
struct Node
{
  Node() : name(""), prev(0), next(0), last(0), id(0) {}
  string name;
  int id;
  struct Node* prev;
  struct Node* next;
  struct Node* last;
}

Node* Node_pushback(Node* node, const string & name)
{
  Node* ptr = 0;

  ptr = new Node();
  ptr->name = name;
 
  if(node == 0)
  {
     node = ptr;
     node->last = ptr;
  }
  else
  {
     ptr->id = node->last->id + 1;
     node->last->next = ptr;
     ptr->prev = node->last;
     node->last = ptr;
  }  

  return node;
}

void Node_delete(Node* node)
{
  Node* run = 0;
  while(run = node)
  {
     node = node->next;
     delete run;
  }
}

Node* Node_readin()
{
  Node* node = 0;
  string temp = "";
 
  while(1)
  {
      cin >> temp;
      if(temp == "ENDE") break;

      node = Node_pushback(node, temp);
      if(node->last->id == MAXANZAHL-1) break;
  }
 
  return node;
}


ungetestet!!!

View full thread binärer Baum: :-(