为了账号安全,请及时绑定邮箱和手机立即绑定

附图冒泡排序演示过程,如何使快速排序像冒泡一样演示出来?

附图冒泡排序演示过程,如何使快速排序像冒泡一样演示出来?

叮当猫咪 2022-08-04 15:11:35
#include <iostream>using namespace std;void Qsort(int a[], int low, int high){if(low >= high){return;}int first = low;int last = high;int key = a[first]; /*用字表的第一个记录作为枢轴*/while(first < last){while(first < last && a[last] >= key){--last;}a[first] = a[last];/*将比第一个小的移到低端*/while(first < last && a[first] <= key){++first;}a[last] = a[first];/*将比第一个大的移到高端*/}a[first] = key;/*枢轴记录到位*/Qsort(a, low, first-1);Qsort(a, first+1, high);}int main(){int a[] = {57, 68, 59, 52, 72, 28, 96, 33, 24};Qsort(a, 0, sizeof(a) / sizeof(a[0]) - 1);/*这里原文第三个参数要减1否则内存越界*/for(int i = 0; i < sizeof(a) / sizeof(a[0]); i++){cout << a[i] << " ";}return 0;
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

将a数组设为全局变量,在递归开始前输出(就是qsort函数里最后两个qsort前面

查看完整回答
反对 回复 2022-08-08
  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号