[프로그램언어론] [PASCAL] 배열 이진탐색트리 삽입, 삭제, 탐색 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.10.16 / 2019.12.24
  • 10페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,500원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[프로그램언어론] [PASCAL] 배열 이진탐색트리 삽입, 삭제, 탐색 프로그램
하고 싶은 말
파스칼로 구현한 배열 이진탐색트리 프로그램
삽입, 삭제, 탐색 연산 수행
목차
Ⅰ. 프로그램 소스
Ⅱ. 프로그램 설계 구현에 관한 설명
1. 목적 프로그램
2. 자료 저장 방식
3. 이진탐색트리의 설계 및 구현
(1) 트리 저장 구조 결정 및 초기화
(2) 삽입 연산
(3) 탐색 연산
(4) 삭제 연산
Ⅲ. 테스트 방법 및 실행결과
1. 테스트 데이터
2. 삽입 연산 수행 결과
3. 탐색 연산 수행 결과
4. 삭제 연산 수행 결과
Ⅳ. 느낀점 및 기타
본문내용
program BSTree;

uses
Crt;
const
MAXSIZE = 100; (*트리의 사이즈*)
type
element = record (*트리의 노드로 쓰일 레코드*)
id : integer;
name : string[10];
value : char;
end;

Tree = array[1..100] of element;

var
BST : Tree; (*이진탐색트리가 될 전역 변수 선언*)
select : integer;

procedure initSet_set(); (*이진탐색트리 초기화*)
var
i : integer;
begin
for i := 1 to MAXSIZE do
begin
BST[i].id := 0;
end; (*end of for*)
end;

Function Get_Element(var a : element) : element;
(*이진탐색트리의 노드를 구성하는 구조체의 정보를 입력받는 함수*)
begin
Writeln('Input ID : '); (*id를 입력 받음*)
Read(a.id); Readln;
Writeln('Input NAME : '); (*name을 입력받음*)
Readln(a.name);
Writeln('Input VALUE : '); (*value를 입력받음*)
Readln(a.value);
Get_Element := a;
end;

Function isMember(var a : element) : integer;
(*파라미터로 받은 노드가 현재 이진탐색트리에 존재하는지 탐색하
여 그 결과를 반환하여 준다. 반환되는 값은 탐색이 종료된 트리상의
위치이며, 이를 이용하여 여러가지 작업을 할 수 있게 하기 위함이다.*)
var
cnt : integer;
done : boolean;
begin
cnt := 1;
done := true;

while (cnt <= MAXSIZE) AND (done) do (*트리에 탐색할 노드가 남아있는 경우는 계속 탐색*)
begin
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 운영체제론 시험대비(총정리)
  • 론 - 운영체제의 정의와 목적 ← 운영체제 기법의 발전 단계‘중개자(intermediary)’▶ 운영체제: 컴퓨터 사용자 ↔ 컴퓨터 하드웨어(편리성) (효율성)1.1 운영체제란 무엇인가▶ 컴퓨터 시스템: 4부분 - 컴퓨터 시스템의 구성 요소에 대한 개략적인 구성도① 하드웨어(hardware): CPU, 기억 장치, 입출력 장치 → 기본적인 계산용 자원의 준비② 응용 프로그램(application program): 컴파일러, 데이터베이스 시스템, 게임, 사무용 프로그램→ 사용자의 문제 풀이

  • [IT, 운영체제, OS, SYSTEM] 응용운영체제 설명
  • 론▶ 운영체제의 정의와 목적 ← 운영체제 기법의 발전 단계‘중개자(intermediary)’컴퓨터 사용자 ↔ 컴퓨터 하드웨어(편리성) (효율성)1.1 운영체제란 무엇인가▶ 컴퓨터 시스템: 4부분그림 1.1 컴퓨터 시스템 구성 요소에 대한 개략적 구성도① 하드웨어(hardware): CPU, 메모리, 입출력 장치→ 기본 계산용 자원 제공② 응용 프로그램(application program): 워드 프로세서, 스프레드시트, 컴파일러, 웹브라우저→ 사용자의 문제 풀이를 위한 자원의 이용

  • 정보처리기사 핵심 요약집
  • 삽입 연산과 삭제 연산이 모두 가능한 큐의 변형 구조이다. SCROLL, SEHLF 구조가 있다. - SCROLL은 새로운 데이터를 데크에 입력할 때에는 한쪽에서, 출력할 때에는 양쪽에서 수행되는 자료이다. - SEHLF는 새로운 데이터를 데크에 입력할 때에는 양쪽에서, 출력할 때에는 한쪽에서 수행되도록 알고리즘을 구성한 자료이다. ⑫ 트리- 이진 트리와 포화 이진 트리, 완전 이진 트리와 경사 이진 트리, 스레드 이진 트리가 있다. ⑬ 그래프- 그래프는 연결된 객체

  • [전통] 정보처리기사1급시험문제
  • 언어중 프로그래머가 필요로 하는 자료구조의 종류 (Type)를 임의로 선언할 수 있는 것은?가. FORTRAN 나. COBOL 다. PASCAL 라. PL/I23. Hashing을 이용할 때의 중요 고려 사항이 아닌 것은?가. 키 변환방식 (Key Transformation)나. Collision 처리다. Bucket 크기라. 키 (Key) 크기24. 다음의 분류 (Sort)방법 중 내부분류(Internal Sort) 가 아닌 것은?가. BUBBLE SORT 나. HEAD SORT다. RADIX SORT 라. POLYPHASE SORT25. 리스트(LIST)의 양쪽에서 정보를 삽입(Insertion)하거나 삭제 (Deletion) 할 수 있

  • 정보처리산업기사필기기출문제(데이타베이스)
  • 삽입(embedded) SQL을 표현하는 응용 프로그램 특성이 아닌 것은?가. 삽입 SQL은 PASCAL, COBOL, C와 같은 호스트 프로그래밍 언어로 작성된 응용프로그램 속에 내장시켜 사용할 수 있다.나. 삽입 SQL 실행문은 호스트 언어의 실행문이 나타날 수 있는 곳이면 어디든지 나타날 수 있다.다. 호스트 변수와 데이터베이스 필드의 이름이 중복 사용될 수 없다.라. 삽인 SQL문은 호스트 변수를 포함할 수 있다.11. 데이터베이스 관리자(DBA)의 역할에 대한 설명으로 거리

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