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
主站蜘蛛池模板: 欧美精品一区二区三区中文字幕| 国产精品手机在线播放| 日韩午夜片| 亚洲区视频在线观看| 天天色综网| 色综合久久综合网| 中文字幕在线观看日本| 久久永久免费人妻精品| 亚洲欧美自拍一区| 伊人久久影视| 人妻丰满熟妇啪啪| 亚洲视频在线网| 91热爆在线| 91亚洲视频下载| 日韩大片免费观看视频播放| 国产门事件在线| 成人免费午间影院在线观看| 成人看片欧美一区二区| 九色视频最新网址| 8090成人午夜精品| 国产一区二区视频在线| 色视频国产| 久精品色妇丰满人妻| 成年免费在线观看| 国产乱人伦AV在线A| h网址在线观看| 婷婷久久综合九色综合88| 伊人狠狠丁香婷婷综合色| 亚洲人成影院在线观看| 99re这里只有国产中文精品国产精品| www亚洲精品| 亚洲欧洲天堂色AV| 人妻丰满熟妇AV无码区| 亚洲三级影院| 在线另类稀缺国产呦| a欧美在线| 亚洲六月丁香六月婷婷蜜芽| 九色国产在线| 波多野结衣中文字幕久久| 国产精品无码在线看| 国产激情第一页| 国产成人免费手机在线观看视频 | 热99精品视频| 日韩美毛片| 欧美视频免费一区二区三区| 日本伊人色综合网| 亚洲av无码专区久久蜜芽| 欧美日韩精品在线播放| 亚洲综合中文字幕国产精品欧美| 国产欧美精品一区aⅴ影院| 亚洲色图综合在线| 色天天综合| 久久久久88色偷偷| 国产福利影院在线观看| 国产91在线|中文| 国产网站免费观看| 亚洲精品成人福利在线电影| 99久久精品免费视频| 人妻21p大胆| 波多野结衣亚洲一区| 欧美中文字幕在线视频| 热这里只有精品国产热门精品| 国产精品亚洲日韩AⅤ在线观看| 色亚洲成人| 国产精品视频999| 无码aaa视频| 欧美色图第一页| 国产成人综合亚洲网址| 最新精品久久精品| 亚洲国产综合精品中文第一| 婷婷色一二三区波多野衣| 国模私拍一区二区| 日本亚洲欧美在线| 刘亦菲一区二区在线观看| 五月婷婷精品| 久久精品无码专区免费| 亚洲天堂视频在线播放| 国产一级视频在线观看网站| 国产成人精品一区二区免费看京| 老司机精品一区在线视频| 欧美yw精品日本国产精品| 久青草免费视频|