软件开发技术基础:第二章 数据结构 7.pptVIP

  • 3
  • 0
  • 约1.02万字
  • 约 36页
  • 2021-03-30 发布于安徽
  • 举报

软件开发技术基础:第二章 数据结构 7.ppt

**2、直接插入排序 基本思想: 将n个待排序元素看成一个有序表和一个无序表。开始有序表只有一个元素,无序表中有n-1个元素。排序过程中每次从无序表中取出第一个元素,将其关键字与有序表的关键字比较,将其插入到适当位置,使之成为新的有序表。 插入步骤: (1)将无序表中的第一个元素存入辅助变量temp中。 (2)将temp和有序表中从最后一个元素开始进行比较,若小于有序表中的元素,则有序表中该元素后移一位,同时继续和前一元素比较。否则插入到该元素的后面。 一趟归并后,有序子序列长度为2,二趟归并后,有序子序列长度为4,因归并的结果在b中,故每次归并完将其复制到a中。重复此过程,直到有序子序列为n,具体算法描述如下 void mergeSort(int a[], int n) { int k=1,b[N];//N为已定义的符号常量,代表线性表的长度 while(kn) { merge(a,k,n,b); k=2*k; for(int i=0;iN;i++) a[i]=b[i]; } } * 2.7 排序 基本概念 选择排序 交换排序 冒泡排序 插入排序 快速排序 归并排序 排序是将一个数据元素的无序序列,按其关键字的大小重新排列,变成一个有序序列。分为内

文档评论(0)

1亿VIP精品文档

相关文档