欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt

发布时间:2025/3/12 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

《计算机应用基础课件》1.6 排序复习课程.ppt

第 1 章  数据结构 ;插入排序的基本思想:

;1.直接插入排序: 思路:认可第1个记录已排好序,然后将第2个到第n个记录依次插入到前面已排好序的记录组成的文件中。 具体过程(第i个记录Ri插入到前面i-1个已排好序的记录中) 将Ri的排序码与前面已排好序的排序码从右向左依次比较,找到Ri应插入的位置;将该位置以后直到Ri-1各记录顺序后移,空出位置插入Ri。

;直接插入排序:;............./*对N个整数进行升序排序*/ for(i=1;i=0; k--) //寻找插入位置if(a[i]>a[k]) break;

//插入到第k个位置的后面 temp=a[i]; for(j=i-1;j>k; j--) //向后移动 a[j+1]=a[j];

a[j+1]=temp;};............./*改进前面的算法*/ for(i=1;i=0 && temp

a[j+1]=temp;};1.直接插入排序: 时效分析

;2、折半插入排序 折半插入排序在寻找插入位置时,不是逐个比较而是利用折半查找的原理寻找插入位置。待排序元素越多,改进效果越明显。

;3 .希尔排序

;举例: 有一个含有14个数的序列,使用希而排序进行升序排序 ( 39,80,76,41,13,29,50,78,30,11,100,7,41,86 )取增量:5,3,1;h=5;h=3;13 7 39 29 11 41 30 76 41 50 86 80 78 100;3 .希尔排序

; 对待排序记录两两比较排序码,不满足排序顺序则交换。直到任何两个记录排序码满足排序要求。;1. 冒泡排序基本思想:通过相邻元素的交换,逐步将线性表变成有序。基本过程:第一趟冒泡排序:首先第一个元素与第二个元素比较,逆序则 交换;然后第二个元素与第三个元素比较;直到第n-1个元素与第n个元素比较为止。结果(关键字)最大的元素放在最后位置。第二趟冒泡排序:对前面n-1个元素进行相同操作,结果 次大元素放在n-1位置上。第i趟冒泡排序:对前面n-i+1个元素进行相同操作,结 果(n-i+1)中最大元素放在(n-i+1)位置上。;

;举例:将数列 ( 8, 6, 5, 7, 1 ) 升序排序;#define N 5……int grade[N],temp;for(i=0;i grade[j+1]) { temp = grade[j+1]; grade[j+1] = grade[j]; grade[j] = temp; } }}……;temp=46;16;16;16;16;2. 快速排序

;2. 快速排序

;27 39 11 76 96 66 50;49 39 66 96 76 11 27 50 ;;1. 直接选择排序

;选择法排序 for (i=0; i a[k]) k = j;

总结

以上是生活随笔为你收集整理的计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。