#include<stdio.h>
#include<stdlib.h>
typedef struct node{
char data;
struct node *l;
struct node *r;
}node;
node *p_A,*p_B,*p_C,*p_D,*p_E,*p_F,*p_G;
void traverse1(node*);
void traverse2(node*);
void traverse3(node*);
void visit(node*);
void end(node*);
void traverse1(node *p_node)
{
if(p_node!=NULL){
visit(p_node);
traverse1(p_node->l);
traverse1(p_node->r);
}
}
void traverse2(node *p_node)
{
if(p_node!=NULL){
traverse2(p_node->l);
visit(p_node);
traverse2(p_node->r);
}
}
void traverse3(node *p_node)
{
if(p_node!=NULL){
traverse3(p_node->l);
traverse3(p_node->r);
visit(p_node);
}
}
void visit(node *c_node)
{
printf("%2c->",c_node->data);
}
void end(node *p_node)
{
if(p_node->l!=NULL)
end(p_node->l);
if(p_node->r!=NULL)
end(p_node->r);
printf("%2c노드 삭제",p_node->data);
free(p_node);
}
int main()
{
p_A=(node*)malloc(sizeof(node));
p_B=(node*)malloc(sizeof(node));
p_C=(node*)malloc(sizeof(node));
p_D=(node*)malloc(sizeof(node));
p_E=(node*)malloc(sizeof(node));
p_F=(node*)malloc(sizeof(node));
p_G=(node*)malloc(sizeof(node));
p_A->data='A';
p_B->data='B';
p_C->data='C';
p_D->data='D';
p_E->data='E';
p_F->data='F';
p_G->data='G';
p_A->l=p_B;
p_A->r=p_C;
p_B->l=p_D;
p_B->r=p_E;
p_C->l=p_F;
p_C->r=p_G;
p_D->l=NULL;
p_D->r=NULL;
p_E->l=NULL;
p_E->r=NULL;
p_F->l=NULL;
p_F->r=NULL;
p_G->l=NULL;
p_G->r=NULL;
traverse1(p_A);
printf("\n");
traverse2(p_A);
printf("\n");
traverse3(p_A);
printf("\n");
end(p_A);
}
- 앞으로 Study For Us HOSTING 카톡 채널에서 장애 소식 안내합니다. (클릭시 카톡 채널 이동)
일주일 동안 열지 않기
- 단축키 안내 m=메인페이지 / n=공지 / f=자유게시판 / h=호스팅 페이지 / q=FAQ / c=출석체크 / p=패널접속 / s=스포티콘 / w=스포어 위키일주일 동안 열지 않기
코드
2018.04.24 21:07
c 이진트리 전,중,후위 알고리즘
조회 수 1662 추천 수 0 댓글 2
| 라이선스 | GPL v2 |
|---|
TAG •
Who's gimmepoint
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| 58 | 코드 | 사이트 서버 이전 (또는 미러링 사이트 구축) 쉽게하는 스크립트 1 | NoYeah | 2018.01.14 | 2147 |
| 57 | 코드 |
유튜브에 약간의 기능을 추가 해주는 크롬 확장 프로그램.
11 |
Hanam09 | 2018.01.26 | 2015 |
| 56 | 코드 | 컴퓨터의 uuid 얻기 5 | 2018.01.28 | 2448 | |
| 55 | 코드 | CMD로 로컬 연결 고정 IP 설정하기 1 | 2018.02.06 | 1813 | |
| 54 | 코드 | Cmd 에서 서비스 시작 / 종료하기 1 | ProjectSE | 2018.02.18 | 1389 |
| 53 | 코드 | 미완성 받아쓰기 (C) | 2018.04.20 | 1680 | |
| 52 | 코드 | 아주 간단한 기초 C++ 6 | 제르엘 | 2018.04.21 | 1491 |
| 51 | 코드 | Hello, World!를 출력해보자 18 | 네모 | 2018.04.21 | 1467 |
| 50 | 코드 | html 초보가 만든 자소서 4 | 2018.04.21 | 1527 | |
| » | 코드 | c 이진트리 전,중,후위 알고리즘 2 | 2018.04.24 | 1662 | |
| 48 | 코드 | HEX를 RGB로, RGB를 HEX로 바꾸는 PHP 코드 1 | 네모 | 2018.05.05 | 1484 |
| 47 | 코드 |
클라이언트단에서 이미지 리사이징
6 |
네모 | 2018.05.06 | 2046 |
| 46 | 코드 | 내가 만든 함수 모음집 4 | 2018.05.08 | 1311 | |
| 45 | 코드 | 내가 만든 사칙연산 계산기 | 2018.05.11 | 1488 | |
| 44 | 코드 | 내가 만든 함수 모음집 2 | 2018.05.12 | 1629 | |
| 43 | 내가 만든 merge sort 3 | 2018.05.17 | 1163 | ||
| 42 | 코드 | 매우 특이한 버그 9 | 2018.06.05 | 1826 | |
| 41 | 코드 | 잘못 쓰면 컴퓨터가 날아가는 코드 29 | 제르엘 | 2018.07.08 | 1965 |
| 40 | 코드 | 폰트를 자동 설치하는 코드 1 | 네모 | 2018.07.16 | 1926 |
| 39 | 코드 | C언어 삼중자를 이용한 코드 | 2018.07.22 | 1188 |
