版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016数据结构Data structure讲授:丁慧 直接插入排序常州信息职业技术学院02三、链表的插入03直接插入排序1、基本思想:假设待排序的记录存放在数组R1.n中。初始时,R1自成1个有序区,无序区为R2.n。从i=2起直至i=n为止,依次将Ri插入当前的有序区R1.i-1中,生成含n个记录的有序区。2、第i-1趟直接插入排序:通常将一个记录Ri(i=2,3,n-1)插入到当前的有序区,使得插入后仍保证该区间里的记录是按关键字有序的操作称第i-1趟直接插入排序。 无序区Ri.n有序区R1.i-1Ri 无序区Ri+1.n有序区R1.i第i-1趟直接插入排序:04若Rj的关键字小于或等于
2、R0的关键字,则查找过程结束,j+1即为R0的插入位置。3、一趟直接插入排序方法直接插入排序 先将待插入记录Ri存放到暂存单元R0中,将R0的关键字从右向左依次与有序区中记录Rj(j=i-1,i-2,1)的关键字进行比较: 若Rj的关键字大于R0的关键字,则将Rj后移一个位置;无序区Ri.n有序区R1.i-1RiRi-1不需要移动数据R0ijj 无序区Ri.n有序区R1.i-1j05直接插入排序void lnsertSort(SeqList R) /对顺序表R中的记录R1.n按递增序进行插入排序 int i,j; for(i=2;i=n;i+) /依次插入R2,Rn if(Ri.keyRi-1.key) R0=Ri;j=i-1; /R0是哨兵,且是Ri的副本 do Rj+1=Rj; /将关键字大于Ri.key的记录后移 j- ; while(R0.key=1”)06直接插入排序4、算法分析算法的时间性能分析 对于具有n个记录的文件,要进行n-1趟排序,平均时间复杂度为O(n2)。算法的空间复杂度分析 算法所需的辅助空间是一个监视哨,辅助空间复杂度O(1)。是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年专业一类专业题库带答案
- 2026年榆林能源科技职业学院单招职业技能考试题库及参考答案
- 污水管道清淤作业安全技术交底记录
- 综合管廊混凝土浇筑施工工艺流程
- 环保工程竣工验收管理细则
- 2026年广告宣传合同成本控制报告
- 2026年公民法律素养提升工作实施评估报告
- 2026年房地产企业房地产投资信托报告
- 高中音乐创新课程实施方案
- 农业科技创新与成果转化方案
- 江苏南京市七校联合体2026-2027学年第一学期10月联合调研试题高三化学试题(含答案)
- 启发式教学思想和其案例解读培训课件
- 2026年上海市公务员录用考试《行测》《申论》试题+完整解析
- 市场品牌运营方案
- 光刻胶研发专业知识培训课件
- 酒店全员消防安全培训
- 移风易俗乡风文明课件
- 重大事故隐患自查自改常态化机制
- 中华药膳在旅游餐饮中的运用与发展
- 锅炉使用单位安全风险日管控、周排查、月调度管理制度
- 《石油和化工设备检维修服务 评价规范》
评论
0/150
提交评论