计算机课中排序选什么,《计算机应用基础课件》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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux基础服务,Linux基础
- 下一篇: ascii码扩展 php,php与asc