#2 - avl트리.c
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

#2 - avl트리.c에 대한 보고서 자료입니다.

목차

#2 - avl트리.c 13.0KB

본문내용

#include
#include
#include

typedef struct node{ // 노드를 구성하는 구조체
struct node* left;
struct node* right;
struct node* parent;
int key;
int balance;
int height;
}NODE;

typedef struct{
NODE* root;
}ROOT;

NODE* searchKey(ROOT* r,int key); // 트리에서 키값 탐색
void insertKey(ROOT* r, int key); // 트리에서 키값 삽입
int removeKey(ROOT* r, int key); // 트리에서 키값 삭제
void printTree(NODE*root); // 중위순회 방식으로 트리 출력
void _remove(ROOT* r, NODE* removeNode); // 삭제할 노드의 좌,우 자식중 하나만 존재할 경우
NODE* searchSucc(NODE* removeNode); // 삭제할 노드의 좌,우 자식이 모두 존재할 경우
void rotateLeft(ROOT* r, NODE* sPoint);
void rotateRight(ROOT* r, NODE* sPoint);
void repairTree(ROOT* r, NODE* sPoint);

void main(){

ROOT*r = (ROOT*)malloc(sizeof(ROOT)); // 루트 생성
int action = 0; // 수행하고자 하는 작업을 숫자로 표시
int actionKey; // 수행하고자 하는 작업의 키
NODE* sNode; // 탐색결과를 저장할 노드
int rKey; // 삭제결과를 저장할 변수

// 루트 초기화
r->root = NULL;

키워드

트리,   avl트리,   avl
  • 가격1,500
  • 페이지수1페이지
  • 등록일2012.01.11
  • 저작시기2012.1
  • 파일형식기타(c)
  • 자료번호#725178
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니