1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言快速排序算法代码 c语言快速排序算法示例代码分享

c语言快速排序算法代码 c语言快速排序算法示例代码分享

时间:2024-01-08 12:31:07

相关推荐

c语言快速排序算法代码 c语言快速排序算法示例代码分享

#include

#include

#include

#define RANDOM(i) (rand()%i)

#define N9 //设置数组长度

//分区操作

int Partition(int array[], int left, int right)

{

int i,j;

int temp;

j = left-1;

for (i=left; i<=right; i++)

{

if (array[i] <= array[right])//以最后一个数组的值为基准

{

j++;

temp = array[j];

array[j] = array[i];

array[i] = temp;

}

}

return j;

}

//迭代运算

void QuikSort(int array[], int left, int right)

{

int pivot;

if (left < right)

{

pivot = Partition(array, left, right);

QuikSort(array, left, pivot-1);

QuikSort(array, pivot+1, right);

}

}

//示例

int main()

{

int i = 0;

int a[N];

srand((int)time(0)); //设置随机数种子

for (i=0; i

{

a[i] = RANDOM(100);

printf("%d\t", a[i]);

}

printf("\n\n");

QuikSort(a, 0, N-1);

for (i=0; i

{

printf("%d\t", a[i]);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。