반응형
출처 : http://blog.eairship.kr/215
위 그림을 보고 트리 계층 구조라고한다. 1을 부모로드라고한다. 1 아래 있는 것을 자식 로드입니다. 흔히 루트 노드, 잎 노드라고 표현을 합니다. 예를 들어봅시다. 루트 노드인 1의 자식 노드는 2, 3이 자식로드 다시 루트 노드를 2로 설정하게되면 자식 노드는 4, 5가 됩니다. 정보처리산업기사에 나오는 구조입니다. 저 중에 하나가 없다하더라도 번호 부여가 되야합니다.
위 그림처럼 번호가 부여되야되고, -1 즉 Null값을 입력해서 공백을 두고 종료를 의미하게 코드를 짜시면됩니다. 반드시 Null값이 나올 때까지 트리를 그려야합니다. C에서도 Null값이 2개가 나옵니다. 위 그림의 배열 수는 총 8개입니다.
이진트리를 이용해서 탐색 알고리즘 짜기
preoderTraverse 부분
inpreoderTraverse 부분
PostoderTraverse 부분
메인 부분
결과
반응형
'공부 > 개발노트' 카테고리의 다른 글
[JAVA] 스트링에서 확장자 뽑아내기 예제 (0) | 2016.09.20 |
---|---|
[C/C++] 정렬 알고리즘 중 버블 정렬 알고리즘 코딩하기 (0) | 2016.09.08 |
[C/C++] 연속된 홀수의 합 알고리즘(재귀 함수 문제) (0) | 2016.09.08 |
[C/C++] 연속된 수의 합 알고리즘, 연속된 분수의 합 알고리즘(재귀 함수 문제) (0) | 2016.09.08 |
[JAVA] 랜덤(random) 함수 써보기 (0) | 2016.09.07 |