C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 13.4.1. 이진 탐색 트리
글번호: 256
작성자: 레드플러스
작성일: 2006/05/01 오전 10:44:21
조회수: 4327
1/* 2 이진 탐색 트리(Tree) : 배열 사용 3*/ 4#include <stdio.h> 5#include <string.h> 6 7#define nil -1 //아무것도 가리키지 않는 포인터 8#define MaxSize 10 9 10struct Node 11{ 12 int PrevNode; //왼쪽 부분 트리를 가리키는 포인터 13 char Name[25]; //이름 저장 14 int NextNode; //오른쪽 부분 트리를 가리키는 포인터 15}; 16 17void main(void) 18{ 19 struct Node tree[MaxSize] = 20 { 21 {1, "mm", 2}, 22 {3, "cc", 4}, 23 {5, "rr", nil}, 24 {nil, "aa", nil}, 25 {6, "ee", 7}, 26 {nil, "nn", nil}, 27 {nil, "dd", nil}, 28 {nil, "ll", nil} 29 }; 30 31 char key[20]; 32 int current; 33 34 printf("찾을 내용(aa~zz) : "); 35 scanf("%s", key); 36 current = 0; 37 while (current != nil) 38 { 39 if (strcmp(key, tree[current].Name) == 0) 40 { 41 printf("찾았습니다.\n"); 42 break; 43 } 44 else if (strcmp(key, tree[current].Name) < 0) 45 { 46 current = tree[current].PrevNode; //왼쪽 부분 트리로 이동 47 } 48 else 49 { 50 current = tree[current].NextNode; //오른쪽 부분 트리로 이동 51 } 52 } 53} 54/* 55찾을 내용(aa~hh) : aa 56찾았습니다. 57Press any key to continue 58*/
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 14. 기타 - 레드플러스 2005-07-26 5186
  13. 데이터 구조(자료 구조) - 레드플러스 2005-07-26 5675
  13.1. 스택(Stack) - 레드플러스 2005-12-07 3997
  13.1.1. 스택(Stack) - 레드플러스 2005-12-07 4170
  스택 및 큐에 대한 설명한 엑셀 파일(강의용) 스택큐설명.xls(15 KB) 레드플러스 2007-01-23 4184
  13.2. 큐(Queue) - 레드플러스 2005-12-07 3926
  13.2.1. 큐(Queue) - 레드플러스 2005-12-07 4423
  13.2.1.1. 큐(Queue)에 대해 설명할 때 사용한 엑셀 파일 스택큐설명2.xls(15 KB) 레드플러스 2007-01-25 4034
  13.3. 리스트(List) - 레드플러스 2005-12-07 4142
  13.3.1. 리스트(List) : LIFO형 리스트 - 레드플러스 2005-12-07 4120
  13.3.1.1. 리스트(List) : LIFO형 리스트 설명시 사용했던 엑셀 파일 리스트(LIFO)설명.xls(13 KB) 레드플러스 2007-01-26 4008
  13.3.2. 리스트(List) : FIFO형 리스트 - 레드플러스 2005-12-07 4428
  13.3.2.1. 리스트(List) : FIFO형 리스트 설명시 사용했던 엑셀 파일 리스트(FIFO)설명.xls(13 KB) 레드플러스 2007-01-26 4023
  13.3.3. 리스트(List) 입력 - 레드플러스 2005-12-08 4165
  13.3.4. 리스트(List) 삭제 - 레드플러스 2005-12-08 4020
  13.3.5. 이중 연결 리스트(Doubly Linked List) - 레드플러스 2005-12-08 7323
  13.3.6. 이중 연결 리스트 간단한 설명 : 이중연결리스트간단한설명.c - 레드플러스 2007-01-24 5102
  13.3.6. 이중 연결 리스트 간단한 설명시 사용했던 엑셀 파일 이중연결링크드리스트설명.xls(13 KB) 레드플러스 2007-01-24 4258
  13.4. 트리(Tree) - 레드플러스 2006-05-01 4008
현재글 13.4.1. 이진 탐색 트리 - 레드플러스 2006-05-01 4327
  13.4.1.1. 이진 탐색 트리 설명시 사용했던 엑셀 파일 트리설명.xls(17 KB) 레드플러스 2007-01-25 4217
  13.5. 그래프(Graph) - 레드플러스 2006-05-02 3913
  13.5.1 그래프(Graph) - 레드플러스 2006-05-02 3939
  13.5.1.1 그래프(Graph) 설명시 사용했던 엑셀 파일 그래프설명.xls(15 KB) 레드플러스 2007-01-25 4127
  13.6. 해시테이블(Hashtable) - 레드플러스 2006-05-03 4120
  13.6.1 해시테이블(Hashtable) - 레드플러스 2006-05-03 5091
  데이터 구조 종합 예제 : 주소록 프로그램 종합예제_주소록프로그램.c(9 KB) 레드플러스 2006-11-02 4624
다음글 12. 메모리 관리 - 레드플러스 2005-07-26 5495
 
손님 사용자 Anonymous (손님)
로그인 Home