목차
#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); // 맨 처음 노드 삭제
#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); // 맨 처음 노드 삭제
추천자료
[영문]경제학 용어 풀이 해석
주식의 포괄적 교환과 주식의 포괄적 이전
[재무관리]M&A란....
M&A에 대해(실제 사례포함)
경영학원론 관련
미국의 초고속정보통신망 저작권 문제의 배경과 현황
[경영혁신][경영혁신 사례][경영혁신 기법][기업경영]경영혁신과 경영혁신 사례(경영혁신, 경...
우회상장 조사 보고서
기업 M&A의 개념 및 사례
국내, 국외 기업들의 다양한 전략적 M&A를 분석 및 향후 방향에 대한 토론
기업 M&A 의 사례들과 적대적 M&A 폐해에 따른 대안
기업의 M&A 목적을 5가지 이상 설명
2011 M&A 동향과 사례
외국인 투자(Investment by Foreigners) 장려에 대한 타당성
소개글