快速排序实现
发布日期:2021-05-15 08:07:58 浏览次数:19 分类:精选文章

本文共 2444 字,大约阅读时间需要 8 分钟。

������������������������������-place���������������������������������������������Tony Hoare���1960������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O(n log n)������������������������������������������������������������������������

���������������������������������������������������������������������

���������������������

void main()
{
int k;
int a[5];
printf("���������5���������:\n");
for (k = 1; k < 5; k++)
{
scanf_s("%d", &a[k]);
}
printf("������������5������������:\n");
for (k = 1; k < 5; k++)
{
printf("%d\n", a[k]);
}
quick_sort(a, 1, 5-1);
printf("������������5������������:\n");
for (k = 1; k < 5; k++)
{
printf("%d\n", a[k]);
}
}

���������������������������

void quick_sort(int a[], int start, int end)
{
int i = start, j = end;
// ���������������������������������������
int pivot = a[i];
int temp;
// ������������
while (i < j)
{
// ������������������������������������������������������������������������������
while (i < j && a[j] > pivot)
{
j--;
}
if (i > j)
break;
// ������������������������������������������������������������������������������
if (i < j)
{
temp = a[i];
a[i] = pivot;
a[j] = temp;
} else {
// ���������������������������������������������������
// ���������������������������������
break;
}
i++;
j--;
}
// ...������������
}

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:面试题:指针使用过程中应该注意的问题
下一篇:华为嵌入式笔试题

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月15日 17时18分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章