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

數組排序算法淺析

2015-04-08 09:12:03張紫琳
亞太教育 2015年35期

張紫琳

?

數組排序算法淺析

張紫琳

摘要:數組排序是程序設計的一項重要內容,通過運用數組排序的算法,我們能夠將很多問題便捷化。在計算機編程中排序是經常遇到的一個問題,所有的數據只有經過一定的排序才會更有意義。在眾多算法中,本文對順序排序、冒泡排序和選擇排序這三種基本的排序算法進行詳細介紹。

關鍵詞:數組;排序算法;淺析

數組排序就是將數組中的元素按照某種特定的順序進行排列,如升序或降序。數組排序方法很多,有冒泡排序、順序排序、選擇排序等。本文對一個長度為N的整型數組a,以升序排列為例,對順序排序、選擇排序和冒泡排序的算法進行解析,并在最后加以比較。

一、順序排序

順序排序的主要思想是每一輪比較結束后都可以確定某一元素;在一輪的比較過程中,將要確定的位置上的元素與其后所有的元素進行比較;對于一個長為N的數組,需進行N-1輪比較。其第一輪的比較過程如下:

該輪中,a[0]與a[1]~a[n-1]的所有元素進行比較,比較過程中,如果發現哪個元素比a[0]小,則與a[0]進行交換。一輪比較之后,確定a[0]為數組中最小的元素。相同方法,依次確定a[1]、a[2]、a[3]…a[n-2]。

順序排序主要特點描述

由上表,可以寫出其實現代碼

for(i=0;i

{ for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;} }

可以發現當數組原有的順序是降序,要實現其升序排序時,每一輪中的交換的次數將會非常多,嚴重影響排序效率。所以對該方法進行改進:先找出數組中最小值,再與相應位置上的元素進行交換,這就是選擇排序。

選擇排序的主要過程描述

二、選擇排序

選擇排序的主要思想是每次從待排序的數據元素中選出最小的一個元素,放在待排序數列的起始位置,直到全部待排序列的數據元素全部排列完畢。

第一輪的比較過程如下:

選擇排序的實現代碼

for(i=0;i

{k=i;

for(j=i+1;ja[j]) k=j;

if(k!=i){t=a[k];a[k]=a[i];a[i]=t;} }

選擇排序相較于順序排序有更高的執行效率,而且思想同樣利于理解。

三、冒泡排序

冒泡排序的主要思想是“相鄰元素”之間的比較,如果前面的元素大于后面元素就把他們互換。一輪比較之后可以確定最后一個元素為最大,第二輪比較之后可以確定最后一個元素為第二大的元素……依次類推,第N-1輪比較,可以確定倒數第二個元素,這個時候數組的排序完成。冒泡排序的過程如下:

冒泡排序的實現代碼

for(i=N-2;i>=0;i--)

{for(j=0;j<=i;j++)

if(a[j]>a[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}}

四、算法淺析

順序排序算法,思想簡單易于理解且適于任何的數組,無論什么情況下都可以使用;但是順序排序效率較低,可以采用選擇排序法進行改進;即使如此選擇排序的效率依然受到比較次數的影響,所以對于比較元素比較少的數組,可以采用冒泡排序法。

如果數組中99%的數值已經排序好,即只有很少的元素需要進行排序,可以選擇冒泡排序法;如果你所要排序的數據數目相對較少并滿足100個以下,你就可以采用選擇排序法;如果上述幾種情況都不滿足,那么就選普遍適用的排序算法即順序排序法即可。

五、結語

以上所述只是三種常見排序,在眾多的排序算法中各有優缺點,每一種算法只有在某一種情況下才表現的最好,我們應當合理的根據實際情況選擇算法。

參考文獻:

[1]張巍.基于PageRank算法的搜索引擎優化策略研究[D].四川大學,2005.

[2]郭敏杰.基于云計算的海量網絡流量數據分析處理及關鍵算法研究[D].北京郵電大學,2014.

[3]譚浩強.C程序設計.清華大學出版社,2010.

(作者單位:江蘇省宿城中等專業學校)

主站蜘蛛池模板: 亚洲精品国产成人7777| 欧美精品1区2区| 91在线精品麻豆欧美在线| 综合亚洲色图| 视频在线观看一区二区| 欧洲高清无码在线| 国产人人干| 青草视频久久| 色综合天天娱乐综合网| 高清国产在线| 亚洲男人天堂久久| 青青青亚洲精品国产| 2021国产精品自产拍在线| 欧美专区在线观看| 91日本在线观看亚洲精品| 日韩福利视频导航| 欧美日韩国产精品综合| 国产欧美日韩另类精彩视频| 99re精彩视频| 97se亚洲综合在线韩国专区福利| 欧美va亚洲va香蕉在线| 成人一区在线| 亚洲制服丝袜第一页| 夜夜操狠狠操| 久久亚洲日本不卡一区二区| 国产免费一级精品视频| 欧美日本不卡| 亚洲区一区| 男女性午夜福利网站| 国产色爱av资源综合区| 亚洲永久精品ww47国产| 久久久久九九精品影院| 一级毛片视频免费| 亚洲午夜天堂| 热99re99首页精品亚洲五月天| 先锋资源久久| 色综合国产| 欧美在线国产| 亚洲国产欧美国产综合久久| 免费 国产 无码久久久| 亚洲精品动漫| 亚洲午夜国产片在线观看| 55夜色66夜色国产精品视频| 亚洲国产综合自在线另类| 久久久久久久久18禁秘| 2021国产乱人伦在线播放| 久久亚洲精少妇毛片午夜无码| 国产午夜在线观看视频| 99热这里只有精品5| 国产成人一区免费观看| 国产美女自慰在线观看| 国产精品香蕉在线| 日本五区在线不卡精品| 国产在线观看人成激情视频| 国产91高清视频| 中日韩一区二区三区中文免费视频| 在线另类稀缺国产呦| 国产精品lululu在线观看 | 2019国产在线| 国产精品.com| 色播五月婷婷| 狠狠亚洲五月天| 国产一级无码不卡视频| v天堂中文在线| 在线观看91香蕉国产免费| 婷婷五月在线视频| 亚洲资源在线视频| 色婷婷视频在线| 九九热这里只有国产精品| 亚洲国产综合精品中文第一| 欧美激情伊人| 玖玖精品在线| 亚洲精品第五页| 在线不卡免费视频| 国产在线自在拍91精品黑人| 亚洲综合九九| 国产日韩精品欧美一区灰| 在线免费观看a视频| 制服丝袜 91视频| 欧美特级AAAAAA视频免费观看| 伊人久久大香线蕉综合影视| 精品一区二区三区波多野结衣|