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.

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

主站蜘蛛池模板: 久久窝窝国产精品午夜看片| 欧美午夜理伦三级在线观看| 国产免费高清无需播放器| 欧美成人精品高清在线下载| 无码电影在线观看| 午夜无码一区二区三区| 波多野吉衣一区二区三区av| 天天干天天色综合网| 精品一區二區久久久久久久網站| 国产精品爽爽va在线无码观看 | 一级香蕉视频在线观看| 成人午夜视频在线| 国产欧美日韩专区发布| 精品黑人一区二区三区| 伊人久久青草青青综合| 久久久久国色AV免费观看性色| 亚洲毛片在线看| 五月天综合婷婷| 国产网站一区二区三区| 亚洲人成影院午夜网站| 在线国产91| 午夜视频免费试看| 国产夜色视频| 国产精品私拍99pans大尺度| 欧美成人第一页| 久爱午夜精品免费视频| 99久久国产精品无码| 国产爽妇精品| 99性视频| 欧美成人国产| aaa国产一级毛片| 欧美成人午夜在线全部免费| 免费人成网站在线观看欧美| 丁香五月激情图片| 国产91在线|日本| 欧美日韩亚洲综合在线观看 | 亚洲av成人无码网站在线观看| 91成人免费观看在线观看| 岛国精品一区免费视频在线观看 | 麻豆国产在线不卡一区二区| 中文国产成人精品久久一| 素人激情视频福利| 国内黄色精品| 一区二区三区在线不卡免费| 亚洲人成色在线观看| 潮喷在线无码白浆| 日本久久久久久免费网络| 亚洲欧美自拍一区| 欧美日本不卡| 91福利国产成人精品导航| 国产成人高清亚洲一区久久| 幺女国产一级毛片| 国产成人精品一区二区三在线观看| 色综合天天视频在线观看| 国产精品永久免费嫩草研究院| 国产91久久久久久| 国产精品丝袜在线| 麻豆精品在线视频| 日韩在线视频网站| 国产精品私拍99pans大尺度| 九月婷婷亚洲综合在线| 91精品国产综合久久不国产大片| 久久久久国产一区二区| 毛片手机在线看| 日本精品视频一区二区| 无码国产偷倩在线播放老年人| 97无码免费人妻超级碰碰碰| 精品国产毛片| 青青草综合网| 国产精品手机在线观看你懂的| 久草视频精品| 日本在线国产| 另类欧美日韩| 九九九精品成人免费视频7| 欧美三级不卡在线观看视频| 国产精品久久久久久久伊一| 欧美精品亚洲精品日韩专区| 性69交片免费看| 国产一区三区二区中文在线| 波多野结衣的av一区二区三区| 亚洲愉拍一区二区精品| 人与鲁专区|