• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

파일입력을 이용한 Console창에서 이진트리 그리기.

*덕*
최초 등록일
2005.05.12
최종 저작일
2005.05
파일확장자 압축파일
가격 1,000원 할인쿠폰받기
다운로드
장바구니

소개글

여기서 아무리 검색해도 없길래 결국 직접 프로그래밍해서 제출한 후 업로드하게 되었습니다.

콘솔 창에 이진트리를 그리는 프로그램.

파일입력을 이용해 처음에 노드의 갯수를 입력받고

후에 현재값, 왼쪽 차일드의 값, 오른쪽 차일드의 값을 한쌍으로 합니다.

이렇게 3개의 값을 노드갯수만큼 연속으로 받아 구조체배열, 구조체포인터를 이용하여 트리의 x, y좌표를 설정하고 콘솔창에 트리를 출력합니다. 다만 콘솔환경상 선까지 그리는 그래픽처리는 하지 못했습니다.

컴파일 실행환경

visual C++ 6.0에서 컴파일합니다.
서비스팩까지 깔린 환경에서 돌아갑니다.

본문내용

#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;

typedef struct Node *tree_pointer;

struct Node
{
int nowdata;//현재노드의 값.
int left_child;//현재노드의 왼쪽 차일드의 값.
int right_child;//현재노드의 오른쪽 차일드의 값.
tree_pointer left_pointer;//현재 노드의 왼쪽 차일드에 대한 포인터.
tree_pointer right_pointer;//현재 노드의 왼쪽 차일드에 대한 포인터.
int inorder_x;//x좌표.(inorder방문결과.)
int level_y;//y좌표.(현재 노드의 level)
};

int temp = 0;//InOrder변수에서 임시변수로 쓰기 위한 전역변수.

//구조체배열 초기화 함수.
void initial(tree_pointer ptr);

//x좌표인 inorder_x의 설정 InOrder함수.
void InOrder(tree_pointer ptr);

//좌표설정 함수.
void point(int x, int y);

//트리를 화면에 그리는 함수.
void DrawTree(tree_pointer ptr);

압축파일 내 파일목록

DrawTree.cpp
DrawTree.cpp.bak
DrawTree.dsp
DrawTree.dsw
DrawTree.ncb
DrawTree.opt
DrawTree.plg
Draw2.txt
Draw3.txt
Draw.txt
Debug/DrawTree.exe
Debug/DrawTree.ilk
Debug/DrawTree.obj
Debug/DrawTree.pch
Debug/DrawTree.pdb
Debug/vc60.idb
Debug/vc60.pdb

참고 자료

없음
*덕*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
파일입력을 이용한 Console창에서 이진트리 그리기.
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업