티스토리 뷰
#include <stdio.h>
#include <stdlib.h>
typedef struct _NODE{
int key;
struct _NODE *left;
struct _NODE *right;
} NODE;
NODE* insertNode(NODE*,int);
void preorder(NODE*);
void inorder(NODE*);
void postorder(NODE*);
void main(){
int num, i, input;
NODE *tree = NULL;
printf("입력받을 노드의 수 갯수:");
scanf("%d",&num);
printf("%d개의 노드의 수 입력 \n", num);
for(i=0;i<num;i++){
scanf("%d",&input);
tree = insertNode(tree, input);
}
printf("\n\n**결과**\n");
printf("\npreorder:");
preorder(tree);
printf("\ninorder:");
inorder(tree);
printf("\npostorder:");
postorder(tree);
printf("\n");
//fflush(stdin);
//getchar();
}
NODE* insertNode(NODE *t, int data){
NODE *root;
if(t==NULL){
root = (NODE*)malloc(sizeof(NODE));
root->left = NULL;
root->right = NULL;
root->key = data;
return root;
}
if(data < t->key){
t->left = insertNode(t->left,data);
return t;
}else{
t->right = insertNode(t->right,data);
return t;
}
}
void preorder(NODE *t){
if(t!=NULL){
printf("%d ",t->key);
preorder(t->left);
preorder(t->right);
}
}
void inorder(NODE *t){
if(t!=NULL){
inorder(t->left);
printf("%d ",t->key);
inorder(t->right);
}
}
void postorder(NODE *t){
if(t!=NULL){
postorder(t->left);
postorder(t->right);
printf("%d ",t->key);
}
}
- Total
- Today
- Yesterday
- 링크드리스트
- 빌드 세팅
- react-native
- insertion
- java
- Stack
- 암호
- 정렬
- 그라파나
- Gradle
- 선 없이
- 443
- Windows 서비스 등록
- docker
- LinkedList
- Queue
- Independentsoft
- call back
- 개발 설정
- PoolingHttpClientConnectionManager
- sort
- springboot
- 젠킨스
- setDoInput
- 안드로이드
- 스머핑
- 과거 버전 사용
- array
- code push
- elasticsearch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |