999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析排序算法

2014-08-08 17:21:31楊玉芹
無線互聯科技 2014年6期
關鍵詞:排序

楊玉芹

摘要:本文主要關于4種排序進行了一個簡單的講解,并為每一種排序使用C/C++語言給每種排序算法相應的實現,并在最后比較了每種算法的穩定性以及時間復雜度.看本文的前提是熟悉C/C++程序設計語言。

關鍵詞:排序;冒泡算法;插入排序;快速排序;選擇排序1引言

隨著計算機的不斷普及,技術越來越成熟,計算機硬件以及存儲設備具有局限性,提供計算機的效率成了程序員特別關注的一方向,其中排序就是其中之一。如何能在最短時間,在最節省內存的情況下,使呈任意序列的數據元素,在最快的時間得到從大到小或從小到大的序列,是程序員一直研究的問題。

本文主要是簡單的講述一下排序的幾種算法,冒泡排序,插入排序,快速排序,選擇排序。

2冒泡排序

冒泡排序,是一種計算機科學領域的較簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。

算法用C語言的實現如下:

for(int i=0;i<10;i++){for(int j=i;j<10;j++){if(a[j]

3插入排序

插入排序的思路簡要的描述是:將序列的元素分作有序和無序兩類,然后在保持前一類有序的前提下,通過迭代將后一類元素逐一插至前一類中的適當位置。

插入排序有直接插入排序,折半插入排序,2-路插入排序和希爾排序。這里僅給出直接插入排序的實現。

算法用C++語言的實現如下:

void InsertSort(int*p,int n){int temp=0;for(int i=1;ip[i-1]){temp=p[i];p[i]=p[i-1];for(int j=i-2;temp>p[j]&&j>0;j--){p[j+1]=p[j];}p[j+1]=temp;}}}

4快速排序

快速排序的基本思想是,通過一趟排序將待排記錄分割成獨立的兩部分,其中一部分記錄關鍵字均比另一部分記錄的關鍵字小,則可分為對這兩部分繼續進行排序,已達到整個序列有序。

算法用C語言的實現如下:

int QuickSock(int*a,int Left,int Right)//算法的核心

{int Temp=a[Left];while(Left=a[Right])

{Right--;}a[Left]=a[Right];while(Left

a[Right]=a[Left];}a[Left]=Temp; return Right;}

void Repeat(int*a,int Left,int Right)

{if(Left

5選擇排序

選擇排序的基本思想是,每一趟從待排序的數據元素中選出最小(或最大)的一個元素,順序放在已排好序的數列的最后,直到全部待排序的數據元素排完。

算法用C語言的實現如下:

void SelectSort(int*p,int n){int j=0;int temp=0;for(int k=n;k>0;k--){

for(int i=0;i

int SelectMinKey(int*q,int m){int temp =q[0];int min=0;for(int i=1;i<=m;i++)

{if(temp>q[i])temp=q[i];min=i;}}return min;}

6對比各種排序

表1

冒泡排序 插入排序 快速排序 選擇排序

穩定性 穩定 穩定 穩定 不穩定

時間復雜度 O(n^2) O(n^2) O(n^2) O(n^2)

[參考文獻]

[1]嚴蔚敏,吳偉民,編著.數據結構(C語言版).清華大學出版社,2011年5月.

[2]鄧俊輝,編著.數據結構(C++語言版)(第二版).清華大學出版社,2011年10月.

[3]Mark Allen Weiss,著.數據結構與算法分析——C語言描述.機械工業出版社,2011年10月.

[4]百度百科知識.

猜你喜歡
排序
排排序
排序不等式
作者簡介
名家名作(2021年9期)2021-10-08 01:31:36
作者簡介
名家名作(2021年4期)2021-05-12 09:40:02
作者簡介(按文章先后排序)
名家名作(2021年3期)2021-04-07 06:42:16
恐怖排序
律句填空排序題的備考策略
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
作者簡介(按文章先后排序)
名家名作(2017年2期)2017-08-30 01:34:24
主站蜘蛛池模板: 亚洲中文无码h在线观看| 日韩av无码精品专区| 日本高清有码人妻| 精品黑人一区二区三区| 国产精品微拍| 最新国产网站| 国产精品女熟高潮视频| 久久人体视频| 欧美日韩免费| 一本一道波多野结衣一区二区| 久青草国产高清在线视频| 欧美综合中文字幕久久| 久久五月天综合| 538国产在线| 久久99热66这里只有精品一| 成年人免费国产视频| 亚洲va视频| 黄色网在线| 91在线丝袜| 91福利在线看| 国产精品国产主播在线观看| 免费三A级毛片视频| 国产日韩精品欧美一区灰| 老司机精品久久| 高潮毛片免费观看| 色窝窝免费一区二区三区| 日韩经典精品无码一区二区| 无码久看视频| 美女国产在线| 国产日韩欧美精品区性色| 999国产精品| 亚洲人网站| 99国产精品一区二区| 草逼视频国产| 2020国产在线视精品在| 欧美精品综合视频一区二区| 成·人免费午夜无码视频在线观看| av免费在线观看美女叉开腿| 东京热一区二区三区无码视频| 国产精品手机在线观看你懂的| 精品久久国产综合精麻豆| 国产成人综合日韩精品无码不卡 | 色135综合网| 再看日本中文字幕在线观看| 91外围女在线观看| 亚洲人成网线在线播放va| 一级做a爰片久久免费| 国产成人调教在线视频| 欧美成人影院亚洲综合图| 日韩一区二区三免费高清 | 日韩欧美视频第一区在线观看| 免费在线不卡视频| 91在线精品免费免费播放| www成人国产在线观看网站| 99国产在线视频| 国产理论一区| 久久伊人操| 国产精品区视频中文字幕| 国产九九精品视频| 成人第一页| 国产成人精品一区二区秒拍1o| 97影院午夜在线观看视频| Aⅴ无码专区在线观看| 黄色a一级视频| 亚洲侵犯无码网址在线观看| 国产一级毛片网站| 亚洲精品日产AⅤ| 911亚洲精品| 久久毛片网| 五月激情婷婷综合| 久久人人97超碰人人澡爱香蕉 | 91 九色视频丝袜| 91色爱欧美精品www| 91精品国产福利| 精品亚洲国产成人AV| 国产主播一区二区三区| 福利在线不卡| 青草午夜精品视频在线观看| www.精品国产| 999国内精品视频免费| 久久免费视频6| 呦女亚洲一区精品|