검색어 입력폼

[프로그래밍]VC6.0 Convex Hull 구현

저작시기 2006.05 |등록일 2006.12.27 파일확장자압축파일 (zip) | 14페이지 | 가격 2,500원

소개글

한양대학교 전자전기컴퓨터공학부 학생입니다.
자료구조론 시간에 작성한 리포트로서 최고점을 받았습니다.
소스코드와 과제 제출시 사용한 리포트내용까지 한글 파일로 첨부하였습니다.

목차

1. 목표
2. 구현 내용
3. 기본 알고리즘
4. 주요 소스코드
5. 정 리
6. 실행화면

-- 리포트 --

그리고 소스코드가 있으며 주석이 상세히 달려있어 보기 쉬울겁니다.

본문내용

▣ 목표
- Doubly List를 이용하여 convex hull 을 구한다.

▣ 구현 내용
1. Doubly linked class와 iterator class를 구현한다.
A. data는 point 구조체 type (두 integer 변수 x & y를 포함)
B. Linked list class는 적어도 아래의 operation을 포함해야 한다
i. InsertHead, InsertTail: list의 가장 앞 또는 뒤에 원소 삽입
ii. DeleteHead, DeleteTail: list의 가장 앞 또는 뒤의 원소 삭제
iii. Retrieve: 특정 원소를 검색하여 해당 노드의 DATA의 pointer 리턴.
iv. InsertAfter: 인자로 전달받은 pointer가 가리키는 노드의 다음에 원소를 삽입.
v. DeleteAt: 인자로 전달받은 pointer가 가리키는 노드를 삭제한다.
vi. operator<<: list의 내용을 화면에 출력
C. Iterator class는 적어도 아래의 operation을 포함해야 한다
i. First: list의 맨 앞으로 이동한 후 맨 앞 노드의 DATA의 pointer return
ii. Next: 다음 노드로 이동한 후 다음 노드의 data의 pointer return
iii. Prev: 이전 노드로 이동한후 이전 노드의 data의 pointer return
iv. NotNull, NotNullNext, NotNullPrev: 현재 노드, 다음 노드, 이전 노드가 NULL이
아 니면 true를 return
2.구현된 doubly linked list 클래스를 이용하여 convex hull problem 푼다.
A.30x30의 2차원 공간을 가정하고, 50개의 point를 랜덤하게 생성한다.
B.생성된 point들과 그 convex hull을 화면에 출력한다
다운로드 맨위로