C로 구현한 합병정렬(연결리스트,제자리 아님) - #6 - 합병정렬(연결리스트,제자리 아님).c
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C로 구현한 합병정렬(연결리스트,제자리 아님) - #6 - 합병정렬(연결리스트,제자리 아님).c에 대한 보고서 자료입니다.

목차

#6 - 합병정렬(연결리스트,제자리 아님).c 3.82KB

본문내용

#include
#include
#include

// 연결리스트로 구현하기 위한 노드 구조체
typedef struct node{
int key;
struct node* next;
}NODE;

// 리스트의 정보를 담고있는 구조체
typedef struct{
int listSize;
NODE* head;
NODE* last;
}LIST;

// 리스트를 반으로 나눈 후 두개의 리스트를 리턴하기 위한 구조체
typedef struct{
LIST* list1;
LIST* list2;
}LISTS;

LISTS* partition(LIST* list); // 리스트를 반으로 쪼갬
LIST* merge(LIST*list1, LIST*list2); // 두개의 리스트를 정렬 하면서 하나의 리스트로 합병시킴
LIST* createList(); // 리스트 생성
void printList(LIST* list); // 리스트 출력
LIST* mergeSort(LIST* list); // 합병정렬(merge와는 다른 작업)
void insertLast(LIST* list,NODE* node); // 리스트 마지막에 노드 삽입
NODE* removeFirst(LIST* list); // 맨 처음 노드 삭제

키워드

  • 가격1,000
  • 페이지수1페이지
  • 등록일2012.01.11
  • 저작시기2012.1
  • 파일형식압축파일(zip)
  • 자료번호#725189
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니