排序算法伪代码
(2009-03-24 10:53:34)
标签:
sortalgorithmit |
来源于《算法导论》第二版
1.插入排序
insertion-sort(A)
for j=2 to length[A]
{
}
void insert_sort(int* a, int len)
{
}
insert_sort(a,
sizeof(a)/sizeof(a[0]));
2.合并排序
merge(A, p, q, r)
{
}
merge-sort(A, p, r)
{
}
//int a[] = {5,4,3,1,6,8,9,16,15};
void merge(int* a, int low, int delimitor, int high)
{
}
void merge_sort(int* a, int low, int high)
{
}
merge_sort(a, 0, sizeof(a)/sizeof(a[0]));
3.冒泡排序算法
bubblesort(A)
{
}
//int a[] = {5,4,3,1,6,8,9,16,15};
void bubble_sort(int* a, int len)
{
for(int i=0; i<len-1; i++)
{
}
}
bubble_sort(a, sizeof(a)/sizeof(int));
4.选择排序
select-sort(A)
{
}
int select_sort(int* a, int len)
{
for(int i=0; i<len-1; i++)
{
}
}
select_sort(a, sizeof(a)/sizeof(int));
5.快速排序
quicksort(A, p, r)
{
}
int partition(A, p, r)
{
}
//int a[] = {5,4,3,1,6,8,9,16,15};
int partition(int* a, int low, int high)
{
int key = *(a+high);
int i = -1;
for(int j=0; j<high; j++)
{
}
i++;
*(a+high) = *(a+i);
*(a+i) = key;
return i;
}
void quick_sort(int* a, int low, int high)
{
}
quick_sort(a, 0, sizeof(a)/sizeof(int)-1);