[자료구조] [C언어]배열을 이용한 이진탐색트리 삽입, 삭제, 탐색 프로그램
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2007.10.15 / 2019.12.24
- 10페이지 / zip (압축파일)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,200원
추천 연관자료
- 하고 싶은 말
-
배열을 이용한 이진탐색트리
삽입, 삭제, 탐색 연산 수행
- 목차
-
Ⅰ. 프로그램 설계 구현에 관한 설명
1. 목적 프로그램
2. 자료 저장 방식
3. 이진탐색트리의 설계 및 구현
(1) 트리 저장 구조 결정 및 초기화
(2) 삽입 연산
(3) 탐색 연산
(4) 삭제 연산
Ⅱ. 테스트 방법 및 실행결과
1. 테스트 데이터
2. 삽입 연산 수행 결과
3. 탐색 연산 수행 결과
4. 삭제 연산 수행 결과
- 본문내용
-
typedef struct entry{ // 트리의 노드로 쓰일 구조체
int id;
char name[10];
char value;
}element;
element *BST[MAXSIZE+1]; // 이진탐색트리의 선언
void initSet_BST(){
int i = 0;
for(; i <= MAXSIZE; i++) { BST[i] = (element *)malloc(sizeof(element)); BST[i] = 0; }
} // 이진탐색트리 초기화
void delete_BST(){
int i = 0;
for(; i <= MAXSIZE; i++) free(BST[i]);
} // 이진탐색트리 삭제
int delete_Element(element *a); // 지정된 노드를 삭제하고 트리를 재구성하는 함수
int insert_Element(element *a); // 지정된 노드를 삭입하고 트리를 재구성하는 함수
int search_Element(element *a); // 지정된 노드를 찾아 그 위치를 반환하는 함수
void _insert(); // 삽입함수
void _delete(); // 삭제함수
void _search(); // 탐색함수
void reconstruct_BST(int i); // 트리 재구성 함수
void Get_Element(element *a); // 트리의 노드로 쓰일 정보를 받아오는 함수
void Get_String(char *strtemp); // 문자열을 받아오는 함수
int Get_intData(); // 정수를 받아오는 함수
void _strcpy(char *a, char *b); // 문자열 복사 함수
int _strcmp(char a[], char b[]); // 문자열 비교 함수
int _strlen(char a[]); // 문자열의 길이를 구하는 함수
int main()
{
int select;
initSet_BST();
while(1){
printf("======================================================\n");
printf("1.INSERT 2.DELETE 3.SEARCH 4.EXIT\n");
printf("======================================================\n");
select = Get_intData();
자료평가
-
아직 평가한 내용이 없습니다.
오늘 본 자료
더보기
최근 판매 자료
- A+] 항공기동력장치왕복엔진 구성품의 종류와 그 역할에 대하여 설명하시오
- WirelessLan무선랜
- 무선랜 WirelessLAN2
- 중금속 - 중금속 종류, 체내에 축적되는 경로, 피해현상
- 파이썬의 활용에 대해서
- 영상제작실무 / 유튜브기획안 (영상제작예산안, 영상구성안, 촬영스케줄표, 유튜브구성)
- [금오공대 A+] 일물실 음파의 맥놀이 예비보고서 + 결과보고서
- [네트워크 프로토콜 A+] 이더넷(ethernet)의 역사와 미래
- [부산대] 고체의 비열
- 자동차섀시공학 - 자동차 종류, 구동방식, 한국 자동차 산업의 역사와 현황 및 향후 전망
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.