10-1-直接插入排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分

第10章  内部排序 - 直接插入排序

——《数据结构》-严蔚敏.吴伟民版

       源码使用说明  链接☛☛☛ 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

       课本源码合辑  链接☛☛☛ 《数据结构》课本源码合辑

       习题集全解析  链接☛☛☛ 《数据结构题集》习题解析合辑

 

       本源码引入的文件  链接☛ SequenceListType.c

 

      文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲10 内部排序\01 InsertSort

 

概述

       插入排序(Insertion Sort)的基本方法是:每步将一个待排序的记录按其关键字的大小插到前面已经排序的序列中的适当位置,直到全部记录插入完毕为止。

解析

       直接插入排序是由两层嵌套循环组成的,外层循环标识并决定待比较的数值,内层循环为待比较数值确定其最终位置。直接插入排序是将待比较的数值与它的前一个数值进行比较,所以外层循环是从第二个数值开始的。当前一数值比待比较数值大的情况下继续循环比较,直到找到比待比较数值小的并将待比较数值置入其后一位置,结束该次循环。

源码

       文件一 ☛  InsertSort.h 

       文件二 ☛  InsertSort.c 

       文件三 ☛  InsertSort-main.c (测试文档)

       文件四 ☛  TestData.txt(排序表测试数据)

测试结果展示

 

       更多章节持续更新中...微笑

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容如下: 数据结构学习资料 ................\严蔚敏教材 习题集答案 ................\.....................\第一 绪论.doc ................\.....................\第七 图.doc ................\.....................\第三 栈与队列.doc ................\.....................\第九 查找.doc ................\.....................\第二 线性表.doc ................\.....................\第五 数组和广义表.doc ................\.....................\第八 动态存储管理.doc ................\.....................\第六 树和二叉树.doc ................\.....................\第十 内部排序.doc ................\.....................\第四 串.doc ................\各习题题及答案 ................\................\各习题 ................\................\........\第10排序自测题.doc ................\................\........\第10排序自测题答案.doc ................\................\........\第1概论.doc ................\................\........\第1概论答案.doc ................\................\........\第2线性表.doc ................\................\........\第2线性表答案.doc ................\................\........\第3自测卷.doc ................\................\........\第3自测卷答案.doc ................\................\........\第4—5自测卷.doc ................\................\........\第4—5自测卷答案.doc ................\................\........\第6二叉树.doc ................\................\........\第6二叉树答案.doc ................\................\........\第7答案.doc ................\................\........\第7自测题.doc ................\................\........\第9自测卷.doc ................\................\........\第9自测卷答案.doc ................\................\第10排序自测题.doc ................\................\第10排序自测题答案.doc ................\................\第1概论.doc ................\................\第1概论答案.doc ................\................\第2线性表.doc ................\................\第2线性表答案.doc ................\................\第3自测卷.doc ................\................\第3自测卷答案.doc ................\................\第4—5自测卷.doc ................\................\第4—5自测卷答案.doc ................\................\第6二叉树.doc ................\................\第6二叉树答案.doc ................\................\第7答案.doc ................\................\第7自测题.doc ................\................\第9自测卷.doc ................\................\第9自测卷答案.doc ................\数据结构基础题及答案 ................\....................\cs01.doc ................\....................\cs02.doc ................\....................\cs03.doc ................\....................\cs06.doc ................\....................\cs07.doc ................\....................\cs09.doc ................\....................\cs10.doc ................\....................\da01.doc ................\....................\da02.doc ................\....................\da03.doc ................\....................\da06.doc ................\....................\da07.doc ................\....................\da09.doc ................\....................\da10.doc ................\....................\mn01.doc ................\....................\mn02.doc ................\....................\mnda01.doc ................\....................\mnda02.doc ................\....................\qz01.doc ................\....................\qz02.doc ................\....................\qz03.doc ................\....................\qz04.doc ................\....................\qz05.doc ................\....................\qz06.doc ................\数据结构考研试题精选及答案 ................\..........................\东北大学2000年数据结构试题.doc ................\..........................\动态存储管理答案.doc ................\..........................\北京邮电大学1999年数据结构试题.doc ................\..........................\清华大学2000年硕士生入学考试数据结构与程序设计试题.doc ................\..........................\第 5 数组和广义表.doc ................\..........................\第10 排序.doc ................\..........................\第10 排序答案.doc ................\..........................\第1 绪论.doc ................\..........................\第2 线性表.doc ................\..........................\第2 线性表答案.doc ................\..........................\第3 栈和队列.doc ................\..........................\第6 树和二叉树答案.doc ................\..........................\第9 查找答案.doc ................\..........................\第七 图.doc ................\..........................\第三 栈和队列答案.doc ................\李春葆:数据结构习题与解析(C语言).pdf
排序作业 选择题(每题2分,共22分)。 1.若表R在排序前已按键值递增顺序排列,则(   )算法的比较次数最少。 A.直接插入排序            B.快速排序     C.归并排序                D.选择排序 2.对各种内部排序方法来说,(   )。 A.快速排序时间性能最佳                             B.归并排序是稳定的排序方法 C.快速排序是一种选择排序                          D.堆排序所用的辅助空间比较大 3.  排序算法的稳定性是指(   )。 A.经过排序之后,能使值相同的数据保持原顺序中的相对位置不变。 B.经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变。 C.排序算法的性能与被排序元素的数量关系不大 D.排序算法的性能与被排序元素的数量关系密切 4. 如下序列中,(   )序列是大顶堆。 A.  {4,5,3,2,1}               B.  {5,3,4,1,2}        C.  {1,2,3,4,5}               D.  {1,2,3,5,4} 5. 若将{3,2,5,4,1}排为升序,则实施快速排序一趟后的结果是(   )(其中,枢轴记录取首记录)。 A.  {1,2,3,4,5}                  B.  {1,2,4,5,3}        C.  {1,3,5,4,2}                  D.  {2,5,4,1,3} . 若将{1,2,3,4,5,6,7,9,8}排为升序,则(   )排序方法的“比较记录”次数最少。 A.  快速排序                   B.  简单选择排序     C.  直接插入排序               D.  冒泡排序 7. 若将{5,4,3,2,1}排为升序,则(   )排序方法的“移动记录”次数最多。 A.  快速排序                                B.  冒泡排序 C.  直接插入排序                       D.  简单选择排序 8. 用简单选择排序将顺序表{2,3,1 ,3′,2′}排为升序,实施排序1趟后结果是{1 ,3,2 ,3′,2′},则排序3趟后的结果是(   )。 A.  {1 ,2,3 ,3′,2′}                       B.  {1 ,2 ,2′,3 ,3′} C.  {1 ,2′,2 ,3 ,3′}                      D.  {1 ,2 ,2′,3′,3 } 9.下列排序算法中,(    )排序在某趟结束后不一定选出一个元素放到其最终的位置上。 A.选择             B.冒泡           C.归并           D.堆 10.下列排序算法中,稳定的排序算法是(  )。 A.堆排序                B.直接插入排序   C.快速排序              D.希尔排序 11.堆排序的时间复杂度是(    )。 A.O(n*n)                 B.O(n*log n)       C.O(n)                   D.O(log n) 填空题(每空4分,共4分)。 对n个元素进行归并排序,空间复杂度为         。 综合题(共24分)。 1. (共12分)有一组待排序的关键字如下: (54,38,96,23,15,72,60,45,83) 分别写出希尔排序(d=5)、快速排序、堆排序、归并排序第一趟升序排序后的结果(其中堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个3分)。 希尔排序:   快速排序: 堆排序: 归并排序:  2. (共12分)已知数据序列为(12,5,9,20,6,31,24),对该项数据序列进行排序,分别写出直接插入排序、简单选择排序、快速排序、堆排序、二路归并排序及基数排序第一趟升序排序结果(其中堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个2分)。 直接插入排序: 简单选择排序: 快速排序: 堆排序: 二路归并排序: 基数排序:    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值