2-way merge sort구현이요~
두바다찬솔
질문 제목 : merge sort구현질문 요약 :두 개의 배열을 merge sort하는 프로그램질문 내용 : 배열 a는 insertion sort로 정렬하고 배열 b는 quick sort로 정렬한 후, 정렬된 배열 a,b 를 merge sort하는 프로그램을 짜야하는데요. 실행은 되는데 merge sort 출력되는 부분에서 실행이 취소되요ㅠㅠ. 뭐가 잘 안 된 걸까요?? main의 함수호출과 merge sort 좀 구현해주세요ㅠㅠ
#include stdio.h
#include stdlib.h
#include limits.h
#include time.h
void insertion_sort(int [], int);
void quick_sort(int [], int, int);
void quick_sort(int list[], int left, int right);
void swap(int *a, int *b);
void merge(int list[], int sortedlist[], int begin, int end, int n);
void merge_sort(int list[], int left, int right);
int main()
{
int i, n, k;
int size ,sizea, sizeb;
printf(배열 a의 insertion sort\n);
printf(k 입력하세요\n);
scanf(%d, &k);
int a[k];
sizea=sizeof(a)/sizeof(int);
srand((unsigned)time(null));
for(i=0; ik; i++)
{
a[i]=(rand()%9000)+1000;
printf(%d\t, a[i]);
}
insertion_sort(a, sizea);
printf(\n\n);
printf(insertion sort\n);
for(i=0; ik; i++)
{
printf(%d\t, a[i]);
}
printf(\n);
printf(배열 b의 quick sort\n);
printf(n 입력하세요\n);
scanf(%d, &n);
int b[n];
sizeb=sizeof(b)/sizeof(int);
srand((unsigned)time(null));
for(i=0; in; i++)
{
b[i]=(rand()%4444)+3333;
printf(%d\t, b[i]);
}
quick_sort(b, 0, sizeb);
printf(\n\n);
printf(quick sort\n);
for(i=0; in; i++)
{
printf(%d\t, b[i]);
}
system(pause);
return 0;
}
void insertion_sort(int list[], int number)
{
int i, j, temp;
for(i=1; inumber; i++)
{
j=i;
temp=list[i];
while(j=1 && list[j-1]temp)
{
list[j]=list[j-1];
j--;
}
list[j]=temp;
}
}
void quick_sort(int list[], int left, int right)
{
int i, j;
void swap(int*, int*);
if(left=right) ;
else {
i=left;
for(j=left+1; j=right; j++)
if(list[j]list[left]) {
i++;
swap(&list[i], &list[j]);
}
swap(&list[left], &list[i]);
quick_sort(list, left, i-1);
quick_sort(list, i+1, right);
}
}
void swap(int *a, int *b)
{
int tmp;
tmp=*a;
*a=*b;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |
2695033 | 답변좀요ㅠㅠ (1) | 비사벌 | 2025-05-16 |
2695010 | C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) | 엘보어 | 2025-05-16 |
2694958 | 로직이 변한다는 것에 대해서 궁금합니다. | 튼동 | 2025-05-16 |
2694929 | 열혈강의 25-2 두번째 문제 질문 | 지우개 | 2025-05-15 |
2694900 | dequeue 에서 리턴값 프린트 방법알려주세요 오늘 12시까지 대화방에 있습니다 도와주세요 | 미투리 | 2025-05-15 |
2694854 | 절대값을 구할때 (2) | 그녀는귀여웠다 | 2025-05-15 |
2694827 | 이제 어떻게 공부해야할지 모르겠네요 | 새얀 | 2025-05-14 |
2694778 | 순열 계산요. | 맛조이 | 2025-05-14 |
2694754 | ShowWindow 함수를 이용하려 하는데 질문있습니다. (2) | 파도 | 2025-05-14 |
2694731 | 리눅스 커널의 시작점 질문 | 미르 | 2025-05-13 |
2694702 | 이거 뭐가문제인가요 코드수정좀 (3) | 맑은 | 2025-05-13 |
2694675 | C언어 후위표기를 중위표기로 | 앨런 | 2025-05-13 |
2694646 | 안녕하세요 파일 합치기 함수! (1) | 연블루 | 2025-05-13 |