[프로그래밍] 대체선택 - 균형합병

등록일 2003.05.09 한글 (hwp) | 7페이지 | 가격 1,000원

소개글

▶메일주소 : ysbll@daum.net◀
[궁금한 것 있으면 메일로 보내주시면 자세히 가르쳐 드리겠습니다.]
▶위의 자료는 프롬프트(ms-dos)에서 실행되는 거라서
도스창에서 아래의 명령어를 쳐넣어야합니다.
[ c:\>cd debug
[c:\>oh(프로그램이름) a b(파일이름 아무거나)
▶그래서 메인부분을 ▶수정◀ 했습니다. 참고하세요~~~~~~~
▶메인부분에 아래의 프로그램을 대체하시면 바로 실행창에서 파일이름을 입력받을수 있을겁니다....
/*
void main(){
char file[2][10] ;
int a ;
printf("Input First Filename (xxx.txt) :") ;
gets(file[1]) ;
printf("Input Second File name(xxx.txt) :") ;
gets(file[2]) ;
Inputdata(file[1]) ; // 화일에 데이타 집어넣기
printf("___________________ INPUT DATA ______________________________\n") ;
Output(file[1]) ; // 화일 출력
printf("화일에 데이타를 집어넣었습니다. \n대체선택을 하시겠습니까?(아무숫자나 넣으세요..)");
scanf("%d",&a);
Replace(file[1],file[2]) ; // 대체 선택
printf("____________________ RUN DATA _______________________________\n") ;
printf(" [ RUN 1 ] \n") ;
Output(file[2] ) ; // 대체 선택 결과 RUN 출력
File_div(file[2]); // 균형합병을 위해 대체선택 화일을 m개의 화일에 분산
printf("대체선택을 하였습니다. \n균형합병을 하시겠습니까?(아무숫자나 넣으세요..)");
scanf("%d",&a);
Balanced(file[1],file[2]) ; // 균형합병
printf("균형합병을 하였습니다.");
}
*/

목차

없음

본문내용

/* 대체 선택 - 균형합병 */

#include< stdio.h >
#include< stdlib.h >
#include< string.h >
#define M 2 // 2원 합병
#define rec 52 //총 레코드 갯수
#define m 5 // 버퍼에 들어가는 레코드수 , 메인메모리용량
#define true 1
#define false 0
typedef struct stud{ //구조체 선언
int id ;
char name[10] ;
char addr[20] ;
}std;
FILE *fp[2*M] ; // 균형합병은 2m의 화일이 필요
int run_cnt =0; //대체선택에서 생성된 run갯수
char file_tmp[M][10] = {"tmp1.txt","tmp2.txt"} ; // 균형합병에 필요함 +m개의 파일
/* 화일에 데이타 집어넣기 */
void Inputdata(char f_name[]) {
int id_d[rec] ={109,49,34,68,45,2,60,38,28,47,16,19,34,55,98,78,76,40,35,86,10,27,61,92,99,72,

참고 자료

<화일처리론>의 대체선택과 더불어 균형합병을 모두 처리한 프로그램, 책의 프로그램 순서를 따르고 있다.
정보처리및 화일처리 과목을 듣는 수강생들의 리포터로 적당하다.
*원하는 자료를 검색 해 보세요.
  • 난수발생 파일생성 내부정렬 대체선택균형합병 및 다단계합병하는 프로그램소스 입니다 0페이지
    () // Desc : 균형 합병을 위한 Run을 화일에 분할해서 저장 ... *fpOpen, FILE *fpSave); //대체 선택 int ... 합병을 위한 Run을 화일에 분할해서 저장 void polyphase
  • 대체선택 3페이지
    #include #include #define MAX 100 #define M 5 #define FA 0 #define TR 1 int FileOpen (int Buffer[]); void Clean(int Buffer[],int ..
  • 파일처리 - 대체 선택 0페이지
    C언어 작성.상세한 주석.비쥬얼한 실행화면.파일 처리자료구조대체 선택
  • [계단식 합병 알고리즘] 계단식 합병정렬 (선택정렬 사용) 10페이지
    1.선택정렬로 된 계단식 합병 #include 선택정렬 함수 선언 ... . 합병 단계 m 입력화일을 하나의 출력화일합병 처음 공백이 되는
  • [컴퓨터 C언어 알고리즘 ] 균형합병알고리즘(C언어) 20페이지
    1.균형합병 알고리즘 첫 번째 소스(선택정렬사용) #include ... 넘어옴)퀵정렬 수행 함수 void startmerge(); // 균형합병 ... balancemerge(); // 균형합병 시작 void ftype
  • [화일처리론] 파일처리론 연습문제 (1장~14장) 12페이지
    합병에서는 m개의 입력과 m개의 출력 화일을 사용한다. 첫번째 내부 정렬 ... 단계에서 N개의 정렬된 레코드를 생산했다고 할 때 m원 균형 합병 ... 다음에는 처리시간만 계산하였다. 2.15 어떤 화일이 다음과 같은 고정 길이
  • 파일 합병 0페이지
    runCount2 ; int runCount3 ; // 합병시 RUN들중 가장 ... , dr3를 합병하여 dr4에 출력한다. void mergeRun(char ... ; runCount3 = 1; // 합병 작업이 완료되었을 때는 runCount1
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      상세우측 배너
      추천도서
      [프로그래밍] 대체선택 - 균형합병