난수발생 파일생성 내부정렬 대체선택후 균형합병 및 다단계합병하는 프로그램소스 입니다
- 최초 등록일
- 2005.05.10
- 최종 저작일
- 2005.05
- C언어
- 가격 3,000원
소개글
난수발생 파일생성 내부정렬 대체선택후 균형합병 및 다단계합병하는 프로그램소스 입니다
컴파일 실행환경
c로 만들었습니다
본문내용
#include <stdio.h>
#include <stdlib.h>
#define MAX 1024 // 정렬할수 있는 최대 갯수
#define MAX_NUMBER 1024 // Random Data의 최대 값
int insert_sort(FILE *fpOpen, FILE *fpSave); //내부 정렬
int select_sort(FILE *fpOpen, FILE *fpSave); //대체 선택
int balance_merge(void);
int polyphase_merge(void);
void balance_sprit_run(void); //균형 합병을 위한 Run을 화일에 분할해서 저장
void polyphase_sprit_run(void);
void get_run(int figure);
int get_fp(FILE *fp);
void set_fp(FILE *fp, int num);
int get_zero(void);
int scan_exit(void);
void processing_extra_data(int y, FILE *fp);
void create_rand_data(int figure); //랜덤 숫자 생성
int mem[MAX]; // 주기억 장치
int flag[MAX]; // 플래그
int number[MAX]; // 다단계 합병 분활 런수
int g_exit = 0; // 탈출을 위한 플래그
int m; // 메모리 개수
int mm;
int g_runnumber = 0; // run의 총 계수
int balance_step; // 벨런스의 단계수
int balance_value; // 파일을 한번은 읽고, 한번은 쓰기로 열기 위해
void main(void)
{
FILE *fpOpen, *fpSave;
int i, t, tt, value, temp;
// t : 처음입력한 m(메모리개수)를 기억하기위한 변수, tt:사용할파일개수선택, value : 합병방법선택
// i,temp : 임시변수
int merge_pass = 0;
참고 자료
없음