欢迎来到天天文库
浏览记录
ID:60845086
大小:729.50 KB
页数:19页
时间:2020-12-21
《直接插入排序ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、徐洪章8.2直接插入排序《数据结构》计算机科学系教学内容:1、排序的基本概念2、直接插入排序算法的基本思想3、直接插入排序算法实现4、直接插入排序算法性能分析教学重点:直接插入排序算法思想教学难点:算法实现及性能分析教学过程学号姓名学习成绩思想政治总分奖学金等次1008XXX2622929111005XXX2502927921003XXX2492827721002XXX2482827621006XXX2432827131007XXX2422726931001XXX2312725831004XXX211272383………………8.2.1排序概念排序
2、无序数据有序数据排序算法主要有:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序等。8.2.2直接插入排序基本思想212549361608i…n-1数组下标数组R有序区无序区13无序区第1个元素……0…i-1如何确定插入位置?关键问题212549360813排序过程临时变量temp16543201…n-1下标…流程图(temp=0)开始temp=R[i]j=i-1循环判断R[j+1]=R[j]j--R[j]=tempNY结束将无序区中的第一个元素放到临时变量中j表示有序区中的最后一个元素的位置将当前
3、元素向后移动有序区中比较下一个找到插入位置后将第1个元素插入8.2.3算法实现for(i=1;i=0)){R[j+1]=R[j];//元素向后移动j--;//向左继续查找}R[j+1]=temp;//将元素插入相应位置}j=i-1;//从R[i-1]开始向左查找}评价排序算法好坏的标准:一、时间复杂度-算法执行所需要的时间(比较次数和
4、移动次数)二、空间复杂度-算法执行所需要的辅助空间个数主要考虑次要考虑for(i=1;i=0)R[0]5、for(;i
5、for(;i
此文档下载收益归作者所有