1. 프로젝트 설명
순차파일(binary형태)로 주어지는 데이터 파일(.dat)에서 킷값에 해당 하는 부분을 가지고 정렬을 실행한다.
3-way 외부 합병정렬을 구현하는데, 버퍼의 크기는 버퍼1, 2, 3은 각각 1KBytes이고, 출력에 쓰이는 버퍼(out[])도 1KBytes이다. 출력버퍼가 가득 차면 임시파일(temp1.txt, temp2.txt)에 binary 형태로 Write 하고, 버퍼를 비운 후에 다시 채워가면서 Merge Sorting 하는 프로그램을 구현하는 것이다. Merge Sorting은 각 단계(step)별로 수행된다.
Merge Sorting 되는 방식은 아래 그림과 같다.
버퍼를 Sorting 하는 방식은 개발자(developer) 임의로 정해서 구현한다.
2. 프로젝트 구현
다음은 이번 프로젝트 구현에 있어서 임의로 정의한 함수에 대한 설명이다.
int partition(int list[], int left, int right)
버퍼(list[])를두 부분으로 파티션 하는 함수. quick_sort()에서 사용된다.
void quick_sort(int list[], int left, int right)
버퍼(list[])에 저장된 키 값을 퀵정렬(quick-sort)로 정렬하는 함수.
int compare(int a, int b, int c)
a, b, c 중에 최솟값을 구하는 함수.
int oddeven(int x)
x가 홀수인지 짝수인지 구별하는 함수(짝수 : return 0, 홀수 : return 1)
void init(int buf[])
버퍼를 초기화한다. 즉 버퍼의 내용을 -1로 채운다.
void flush(FILE *out, int buf[])
버퍼를 출력하고 비우는 함수
int isfull(int buf[])
버퍼가 가득 찼는지 체크하는 함수(가득차면 return 1, 그렇지 않으면 return 0)
....
[컴퓨터] 데이터베이스 및 정렬 데이터베이스 및 정렬
데이터베이스 익히기(1)
데이터베이스란 많은 양의 정보를 체계적으로 정리해 둔 것이다.
예를 들면 전화번호부, 직원 인적 사항 관리, 거래처 관리 대장과 같은 데이터들의 모임을 데이터..
알고리즘 - 합병정렬, 퀵정렬 1. 프로그램 소스
합병정렬(링크를 사용하는) : lec4-5, 퀵정렬(순환버전) : lec5-1 사용
CompareMeasure.java
package exercise_2;
public class CompareMeasure {
public void mergeSort(int n){ // 합병정..
[화일구조] 3원 다단계 합병 알고리즘 구현 3원 다단계 합병 알고리즘 구현
담당교수
:
학과
:
학번
:
성명
:
1. 숙제 설명
난수 생성기(random number generator)를 이용하여 정수(0[=정수 [= 10000) 1000개를 생성하고 레코드 하나에 정수 하나를 ..
일반물리학 - 강자성, 상자성, 반자성 조사 과목명
일 반 물 리 학
담당교수
학과
학번
성명
제출일
확인
과제명
강자성, 상자성, 반자성 조사
1. 강자성(Ferromagnetism)
- 소수의 결정성 물질들은 강자성(Ferromagnetism)으로 부르는 강한 자기적 ..
레지스터 활용 정렬프로그램
[[ 레지스터를 이용한 정렬 프로그램 ]]
과목 : 고급 프로그래밍
학과 : 컴퓨터 멀티미디어(한남)
제출일 : 02년 6월 30일
제출자 : 레뽀 평가 부탁 드립니다
∙문제 ]] 레지스터에 임의의 숫자를 넣고 그 수를..
하이닉스 재무관리 재무관리 발표-DCF 모형을 이용한 하이닉스의 가치평가
CONTENTS
● 하이닉스 소개
● 하이닉스 현황
● 기업가치 평가 모형소개
● DCF법을 이용한 하이닉스의 기업가치 평가
● 결론
하이닉스의 주력사업
모바일
..
환경 속의 인간 개념과 연관된 체계를 나열하고 상호작용을 설명하세요 환경 속의 인간 개념과 연관된 체계를 나열하고 상호작용을 설명하세요.
변화와 안정 안에서 체계는 목적 지향적인 활동을 한다고 하였다. 살아있는 체계, 즉 인간으로 구성된 체계는 끊임없는 변화와 움직임 과..