《数据结构》实验指导书 - 图文(8)
printf(\ return(a); }
void insertSort(relist *L) /*直接插入排序*/ { int i ,j;
for(i=2; i<=L->length; i++) if(L->elem[i]
{ L->elem[0]=L->elem[i]; /* 作为监视哨*/ for( j=i-1; L->elem[0]
main() {int i; relist *r; r=crea(); insertSort(r);
printf(\排序后的结果为\\n\ for(i=1;i<=r->length;i++) printf(\ }
3. 拓展练习:下列算法是简单选择排序和起泡排序函数,请仔细阅读,改变成C语言
函数再编制好主函数,然后上机调试。 1)void SelectSort( relist *L) /*简单选择排序*/ { int i,j,k,t;
for(i=1,i<=L->length;++i) { k=i;
for(j=i+1;j<= L->length ;++j)
if ( L->elem[j]
{t=L->elem[i];L[i]=L->elem[k]; L[k]=t ;} } }
2)void bubsort(relist *L) {
for(i=L->length,chang=1;i>=1&&change;i--) { change=0; for (j=1;j<=i; j++)
if (L->elem[j]>L->elem[j+1]) {x=L->elem[j];
L->elem[j]=L->elem[j+1]; L->elem[j+1]=x; change=1; } } }
4. 下列是希尔排序的算法,请给出主函数并上机调试。
void ShellInsert(relist *p,int dk)
{ /*一趟增量为dk的插入排序,dk为步长因子*/ for(i=dk+1;i<=p->length;i++)
if(p->elem[i] < p->elem[i-dk]) /*小于时,需elem[i]将插入有序表*/ { p->elem[0]=p->elem[i]; for(j=i-dk;j>0&&p->elem[0] < p->elem[j];j=j-dk) p->elem[j+dk]=p->elem[j]; /*记录后移*/ p->elem[j+dk]=p->elem[0]; /*插入到正确位置*/ } }
void ShellSort(relist *p,int dlta[],int t)
{ /*按增量序列dlta[0,1?,t-1]对顺序表*p作希尔排序*/ for(k=0;k 5. 写出快速排序的函数,并上机调试。 实验九 排序的基本操作(二) 一、 实验目的: 1. 掌握并灵活应用各种排序的算法。 二、 实验内容: 1. 根据要求选择合适的排序算法,实现对输入序列的排序。 三、 实验要求: (1) 根据要求选择合适的排序算法,编写有关程序; (2) 测试; (3) 记录程序的运行结果,并结合程序进行分析; (4) 对程序关键代码添加注释说明。 四、 五、 实验学时:2学时 实验步骤:
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




