当前位置: 首页 > news >正文

做相册的网站 网易沈阳科技网站建设

做相册的网站 网易,沈阳科技网站建设,佛山网络公司培训,中国空间站实时位置目录😋 任务描述 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现快速排序算法。 测试说明 平台会对你编写的代码进行测试: 测试输入示例: 10 6 8 7 9 0 1 3 2 4 5 (说明:第一行是元素个数&a…

目录😋

任务描述

测试说明

我的通关代码:

测试结果:


任务描述

本关任务:实现快速排序算法。

测试说明

平台会对你编写的代码进行测试:

测试输入示例:
10
6 8 7 9 0 1 3 2 4 5 
(说明:第一行是元素个数,第二行是待排序的原始关键字数据。)

输出示例:
排序前:6 8 7 9 0 1 3 2 4 5 
第1次划分:  5  4  2  3  0  1  6  9  7  8
第2次划分:  1  4  2  3  0  5
第3次划分:  0  1  2  3  4
第4次划分:        2  3  4
第5次划分:           3  4
第6次划分:                       8  7  9
第7次划分:                       7  8
排序后:0 1 2 3 4 5 6 7 8 9 

开始你的任务吧,祝你成功!


我的通关代码:

#include <malloc.h>
#include <stdio.h>#define MAXL 100     //最大长度
typedef int KeyType; //定义关键字类型为int
typedef char InfoType;typedef struct {KeyType key;   //关键字项InfoType data; //其他数据项,类型为InfoType
} RecType;       //查找元素的类型void CreateList(RecType R[], KeyType keys[], int n) //创建顺序表
{for (int i = 0; i < n; i++) // R[0..n-1]存放排序记录R[i].key = keys[i];
}
void DispList(RecType R[], int n) //输出顺序表
{for (int i = 0; i < n; i++)printf("%d ", R[i].key);printf("\n");
}//显示一趟划分后的结果
void disppart(RecType R[], int s, int t) {/********** Begin *********/for (int i = 0; i < s; i++)printf("    ");for (int i = s; i <= t; i++)printf("%3d ", R[i].key);printf("\n");/********** End **********/
}//一趟划分
int partition(RecType R[], int s, int t) {/********** Begin *********/KeyType pivot = R[s].key; // 从 RecType 中提取 key 字段while (s < t) {while (s < t && R[t].key >= pivot)t--;R[s] = R[t];while (s < t && R[s].key <= pivot)s++;R[t] = R[s];}R[s].key = pivot; // 将 pivot 的值赋回 R[s].keyreturn s;/********** End **********/
}//对R[s..t]的元素进行递增快速排序
void QuickSort(RecType R[], int s, int t, int *count) {/********** Begin *********/int pivotpos;if (s < t) {(*count)++;                      // 增加划分次数printf("第%d次划分:", *count); // 输出划分次数提示信息pivotpos = partition(R, s, t);disppart(R, s, t);QuickSort(R, s, pivotpos - 1, count);QuickSort(R, pivotpos + 1, t, count);}/********** End **********/
}int main() {/********** Begin *********/int n;scanf("%d", &n);KeyType keys[MAXL];RecType R[MAXL];for (int i = 0; i < n; i++)scanf("%d", &keys[i]);CreateList(R, keys, n);printf("排序前:");DispList(R, n);int count = 0; // 初始化划分次数QuickSort(R, 0, n - 1, &count);printf("排序后:");DispList(R, n);/********** End **********/return 0;
}

测试结果:


在这里插入图片描述

http://www.yayakq.cn/news/500239/

相关文章:

  • 一般购物网站项目一般网站建设流程有哪些步骤
  • 怎么做样网站合肥论坛网
  • 郑州东区网站优化公司推荐专业上海网站建设
  • 织梦手机网站怎么安装教程视频怎么做一个属于自己的网页
  • 湖南宏泰美佳建设工程有限公司网站网站设计论文致谢
  • 网站建设主题与建设目标商丘房产网
  • 图书馆网站建设目标wordpress前台管理
  • 化肥厂的网站摸板电子商城网站
  • ps网站首页设计图织梦cms wordpress
  • 大公司做网站的优势清河网站建设设计费用
  • 中国人在国外做网站网站代理win7网站开发教程
  • 福州营销网站建设团队wordpress 订阅号推送
  • 做网站是用c 吗初创公司 建网站
  • 视频封面制作网站网络传奇游戏排行榜
  • 盐城北京网站建设南昌网站建设哪里好
  • 中国白客网vip钓鱼网站开发wordpress文章分类页面
  • 网站建设进度安排企业网站建设兴田德润怎么联系
  • 做网站教程下载页面效果设计
  • 有没有那种帮人做ppt的网站网站里弹窗怎么做
  • 网站开发行业前景网站开发所需费用明细
  • 小学学校网站模板免费下载个体户备案网站可以做企业站吗
  • 在线建网站天眼企查查网官网
  • 北京营销型网站建设培训做网站搜爬闪
  • 就业服务网站建设方案设计公司资质类别和等级
  • 阿里巴巴国际站下载电脑版网站建设竞标需要怎么做
  • 政协网站建设要求深圳网站建设知名 乐云践新
  • 网站上的高清动态图怎么做的高校思政主题网站建设的意义
  • 生成静态网站宝安新桥h5网站建设步骤
  • 做基础网站主机要?vs2008如何新建网站
  • 个人求职网站html镇江网站制作价格