#include <접근법>
Using namespace std
Int number15;
typedef struct node *nodePointer;
typedef struct node {
int data;
node Pointer left,right
}
//전위
Void preorder(nodePointer pointer){
If(pointer){
cout << pointer -> data << ‘ ‘;
preorder(pointer -> left );
preorder(pointer -> right);
}
}
// 중위
Void inorder(nodePointer pointer){
If(pointer) {
Inorder(pointer -> left );
cout << pointer -> data << ‘ ‘;
inorder(pointer -> right);
}
}
//후위
Void postorder ( nodePointer pointer) {
If(pointer){
postorder(pointer >left);
postorder(Pointer -> right );
cout << pointer data << ‘ ‘;
}
}
Int main(void){
node nodes [number + 1]
//초기화
for(int i=1; i<=number; i++){
nodes[i].data = I;
nodes[i].left = NULL;;
nodes[i].right = NULL;
}
for(int i=2; i<=number; i++){
if(i%2==0){
nodes[i/2].left = &nodes[i];
}else{
Nodes[i/2].right = &nodes[i];
}
}
Preorder(&nodes[1]);
cout << end1;
inorder(&nodes[1]);
cout << end1;
postorder(&nodes[1]);
cout << end1;
return 0;
}
'알고리즘' 카테고리의 다른 글
알고리즘 : 카운트(COUNT) 알고리즘 (0) | 2020.04.22 |
---|---|
알고리즘 정의 및 합계(SUM) 알고리즘 (0) | 2020.04.22 |
연결리스트 [ Linkedlist . 1] (0) | 2020.04.14 |
알고리즘_3 번째_배열이란 (0) | 2020.03.19 |
알고리즘 공부 첫 번째 (0) | 2020.03.12 |