亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析排序算法

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

        楊玉芹

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

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

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

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

        2冒泡排序

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

        算法用C語言的實現(xiàn)如下:

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

        3插入排序

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

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

        算法用C++語言的實現(xiàn)如下:

        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快速排序

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

        算法用C語言的實現(xiàn)如下:

        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選擇排序

        選擇排序的基本思想是,每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。

        算法用C語言的實現(xiàn)如下:

        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

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

        穩(wěn)定性 穩(wěn)定 穩(wěn)定 穩(wěn)定 不穩(wěn)定

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

        [參考文獻]

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

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

        [3]Mark Allen Weiss,著.數(shù)據(jù)結構與算法分析——C語言描述.機械工業(yè)出版社,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
        恐怖排序
        律句填空排序題的備考策略
        節(jié)日排序
        刻舟求劍
        兒童繪本(2018年5期)2018-04-12 16:45:32
        作者簡介(按文章先后排序)
        名家名作(2017年2期)2017-08-30 01:34:24
        国产免费人成视频在线观看 | 亚洲av中文aⅴ无码av不卡| 久久中文字幕国产精品| 揄拍成人国产精品视频| 少妇高清精品毛片在线视频| 国产精品毛片久久久久久l| 亚洲AV永久无码精品导航 | 国产丝袜美腿一区二区三区| 亚洲三区在线观看内射后入| 国产福利酱国产一区二区| 亚洲午夜久久久久中文字幕| 亚洲国产一区二区,毛片| аⅴ天堂中文在线网| 人人玩人人添人人澡| 国产精品反差婊在线观看| 精品一区二区三区亚洲综合 | 精品深夜av无码一区二区老年| 白浆出来无码视频在线| 国产一区二三区中文字幕| 日韩大片高清播放器大全| 国产欧美亚洲精品a| 国产品精品久久久久中文| 国产中文字幕免费视频一区| 久久不见久久见免费影院国语| 中文字幕福利视频| 偷柏自拍亚洲综合在线| 男女视频一区二区三区在线观看| 人人妻人人澡人人爽欧美一区双| 亚洲国产区男人本色| 婷婷综合缴情亚洲狠狠| av国产免费在线播放| 国产精品一区二区久久国产| a级毛片无码免费真人| 亚洲av高清在线观看三区| 麻豆激情视频在线观看| 蜜桃日本免费观看mv| 亚洲综合色自拍一区| 一区二区三区国产美女在线播放 | 无码成人一区二区| 亚洲熟妇色xxxxx欧美老妇| 亚洲男人的天堂色偷偷|