티스토리 뷰

프로그래밍 언어/프로그래밍

퀵정렬

오치리 2009. 1. 18. 11:01

#include<stdio.h>

void quick_sort(int a[],int n)
{
 int v,t;
 int i,j;
 
 if(n>1)
 {
  v = a[n-1];
  i = -1;
  j = n-1;
  while(1)
  {
   while(a[++i] < v);
   while(a[--j] > v);
   if( i >=j ) break;
   t = a[i];
   a[i] = a[j];
   a[j] = t;
  }
  t = a[i];
  a[i]  = a[n-1];
  a[n-1] = t;
  quick_sort(a,i);
  quick_sort(a+i+1,n-i-1);
 }
}

void main()
{
 int q;
 int a[10] = {6,3,1,4,2,9,7,0,8,5};
 quick_sort(a,10);
 for(q=0;q<10;q++)
  printf("%d,",a[q]);
}

'프로그래밍 언어 > 프로그래밍' 카테고리의 다른 글

트리  (0) 2009.01.18
연결 리스트 (문장<이름>)  (0) 2009.01.18
연결 리스트 (한 글자)  (0) 2009.01.18
원형큐  (0) 2009.01.18
스택  (0) 2009.01.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함