[자료구조] C++]반복적 트리순회 구현

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.23 / 2019.12.24
  • 2페이지 / fileicon hwp (아래아한글97)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
하고 싶은 말
이진트리의 전위 및 후위순회를 반복적 알고리즘으로 구현하였습니다.
목차

Ⅰ. Iterative preorder
1. 전위순회의 방법
2. Iterative preorder의 구현

Ⅱ. Iterative postorder
1. 후위순회의 방법
2. Iterative postorder의 구현
본문내용
Ⅰ. Iterative preorder
1. 전위순회의 방법
전위순회는 부모노드-왼쪽자식-오른쪽자식 순으로 트리를 순회하는 것으로서 recursive로 구현하면 아래와 같이 표현할 수 있다.
void pre_order(treenode *t){
if(t){
cout< pre_order(t→leftChild);
pre_order(t→rigntChild);
}
}
2. Iterative preorder의 구현
전위순회는 스택을 사용하여 비재귀적으로 구현이 가능한데, 방문할 노드는 스택에서 delete하여 얻을 수 있으며, 앞으로 방문할 노드들은 스택에 add하여 주면 된다. 이를 알고리즘으로 표현하면 아래와 같다.
void iter_preorder(treenode *t){
Stack의 초기화;
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [컴공]C++강좌 총정리
  • C++ 강좌4 -> 클래스(class) 의 개념< 97.12.18 >>>> 5. 클래스(class) 란?- C++ 의 가장 큰 특징은 뭐니뭐니해도 클래스란 개념의 등장이라고 볼수가 있다.클래스가 없다면 C++ 이라고 말할 수 없을정도의 중요한 개념이며 구조적 프로그래밍의 한계를 넘어 비로서 OOP의 성격이 드러나는 부분이다.- 클래스란 C++ 에서 새로이 탄생한 사용자 정의 자료형이라고 할 수 있다.또한 구조체와 비슷한 개념이며 멤버로 함수를 취할 수 있다. 이러한 함수를 멤버함수라

  • [컴퓨터알고리즘과실습] 디지털 족보 시스템 설계 및 구현
  • C++을 사용하여 개발의 효율성을 높임2) C++ 애플리케이션을 이용하여 깔끔하고 간편한 인터페이스 구축3) 강의시간에 배운 다양한 알고리즘을 이용하여 구성4) 기본적인 자료 관리는 트리를 이용하여 특정 정보에 검색을 통해 접근할 경우에는 Hashing Table을 이용하였고, 충돌처리는 Changing을 이용함5) 팀원들 간의 지속적인 의사소통을 위하여 온/오프라인에서 정기적인 회의시간 가짐5. 수행 결과1) k진 트리와 해시 테이블 자료구조를 구현하여 족보

  • [자료구조] 벤더 관리 프로그램(Vender Management Program)
  • C++ 6.0 을 사용해 구현, Windows 기반에서 운용 가능. 리눅스의 GCC Visual C++결 론3.1 시스템 응용 분야백화점 푸드 코트나 학생 식당의 식권 판매기에 가장 적합하게 쓰일 수 있다. 나아가 지하철이나 KTX 등의 탑승권 발매기나 영화 티켓 자동발매기에도 응용될 수 있다. 3.2 시스템의 장점- 사용법을 모르는 초보자들도 쉽게 사용할 수 있도록 코딩하였다.- 실생활에서도 활용 가능하도록 실제 벤더 관리 프로그램과 유사하게 코딩하였다. 3.3 시스템

  • [자료구조] 소셜 네트워크를 통한 여행 친구 찾기
  • 자료 구조 모습>Korea77친구1친구1-1친구1-2korea77친구1null친구1친구1-1친구1-2null4) 사용한 자료구조와 장단점그래프(인접리스트)인접리스트는 인접행렬보다는 느리지만 전체 친구의 수가 확실하지 않은 이상 유동적인 인접리스트가 더 적합함.4. 히프트리를 이용한 친구추천1) 인기 많은 친구 보기구현 예)1)-1 친구추천 예상 이미지Dobi8OakmaLolipipIris07Minam<>인기가 가장 높은 상위 몇 명을 선택해 회원들에게 보여줌.친구등록을 당한 회원

  • [자료구조] Job 스케쥴러
  • 트리를 순회하면서 내용을 출력해준다. 전위순회template char* minPQ::Travers(TreeNode* temp, char* buf, int &x)if(temp)x+=sprintf(buf+x, %3d %3d %5d\n, temp->data.jobno, temp->data.priority, temp->data.memorysize); // 방문후Travers(temp->lchild, buf, x); // 왼쪽으로 이동Travers(temp->rchild, buf, x); // 오른쪽 이동return buf;// Argument : char*// Return : char*// Action : Travers의 recursion을 시작하기위한 함수template char* minPQ::StringIntoNode(char* buf)int x=0;TreeNode* temp=&item;if

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.