数据结构实验第十章排序
更新时间:2023-12-18 22:35:01 阅读量: 教育文库 文档下载
一:问题描述
(1)直接插入排序算法验证。 (2)快速排序算法验证。
(3)直接选择排序算法验证。
二:算法设计
插入排序算法
void insert_sort(int a[],int n) {
int i,j; int temp;
for ( i=1; i temp=a[i]; j=i-1; while ((j>=0)&& (temp a[j+1]=temp; } } 快速排序算法 void quiksort(int a[],int low,int high) { int i = low; int j = high; int temp = a[i]; if( low < high) { while(i < j) { while((a[j] >= temp) && (i < j)) { j--; } a[i] = a[j]; while((a[i] <= temp) && (i < j)) { i++; } a[j]= a[i]; } a[i] = temp; quiksort(a,low,i-1); quiksort(a,j+1,high); } else { return; } } 选择排序算法 void ChooseSort(int arr[], int n) { int temp, k,i,j; for (i=0;i k = i; for (j=i+1;j if (arr[k] > arr[j]) { k = j; } } if (k!= i) { temp = arr[i]; arr[i] = arr[k]; arr[k] = temp; } } } 三、界面设计 本实验为验证性实验,界面简单,无需设计。 四、运行测试与分析 图1.1 插入排序 图1.2 快速排序 图1.3 选择排序 五、实验收获与思考 (1)本次实验是数据结构这门课的最后一节实验课,所以在做这个实验之前,我重新看了一下以前几次实验的代码,温习了以前学过的知识,正因如此,在实验过程中,减少了很多错误的可能。 (2)通过本次实验,熟悉了插入排序 快速排序 选择排序的过程,加深理解了定义。 (3)编程的能力有一定的提高,为以后的课程打下了坚实的基础。
正在阅读:
数据结构实验第十章排序12-18
2016年春季小学德育工作总(1)03-05
2018-2023年中国花椒油行业发展趋势预测与投资战略规划研究报告(目录)11-05
计算机控制技术课后习题答案08-30
2022年六年级下册语文期末试卷及答案必考(新部编版) 最新04-05
爱情保卫战01-06
教育教学改革课题申报书样本05-01
三年级品德与社会填空部分06-02
抓包分析(以太网帧 ARP)03-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 十章
- 数据结构
- 排序
- 实验
- 钢结构制作(安装)焊接过程检验批验收记录表
- JIS Z2550-2000标准日本粉末冶金
- 实现音乐课堂有效教学的重要途径
- 陶瓷材料期末试答案整理
- 八种灵芝菌株的比较及筛选
- 公式法解一元二次方程(1)导学案
- 推荐下载- 街道办事处副主任述职报告 最新
- 行政组织学简答题、论述题及解答(第1-5章)
- RoseHA 8.8 for Linux快速安装说明 - 图文
- 铁路交通安全保证书
- 新GRE阅读真题与解析(维C上校 编著)
- ANSYS14.0安装说明 - 图文
- 上海市浦东新区2016-2017学年高一上学期期末考试数学试题(word版,附答案)
- 储运、调和操作规程
- 工程造价管理基础理论与相关法规1
- 贵州省桐梓县第五中学八年级英语上学期期中试题(无答案) 人教新目标版
- 商务英语-学商务英语到底该买什么书
- 五年级语文上册专项练习题:句子练习2
- 聚结和分离滤芯
- 第三章 核酸的化学及结构习题