国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

鞍山今日頭條新聞東莞seo顧問

鞍山今日頭條新聞,東莞seo顧問,網(wǎng)站建設(shè)公司價(jià)格真甲先生,開發(fā)平臺(tái)軟件要多少錢屬性 歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide and Conquer)的一個(gè)非常典型的應(yīng)用。將已有序的子序列合并,得到完全有序的序列;即先使每個(gè)子序列有序&#…

屬性

????????歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide and Conquer)的一個(gè)非常典型的應(yīng)用。將已有序的子序列合并,得到完全有序的序列;即先使每個(gè)子序列有序,再使 子序列段間有序。若將兩個(gè)有序表合并成一個(gè)有序表,稱為二路歸并。 歸并排序核心步驟:

????????歸并排序總結(jié)

????????1. 歸并的缺點(diǎn)在于需要O(N)的空間復(fù)雜度,歸并排序的思考更多的是解決在磁盤中的外排序問題。

????????2. 時(shí)間復(fù)雜度:O(N*logN)

????????3. 空間復(fù)雜度:O(N)

????????4. 穩(wěn)定性:穩(wěn)定

代碼及注釋(遞歸實(shí)現(xiàn))

    //mergeSort是歸并排序提供使用的方法public static void mergeSort(int[]arr){//用mergeSortChild進(jìn)行遞歸排序mergeSortChild(arr,0,arr.length-1);}private static void mergeSortChild(int[]arr,int left,int right){//出遞歸if(left>=right){return;}//先計(jì)算出要排序數(shù)據(jù)的中間位置int mid=(left+right)/2;//先分別歸并排序左邊和右邊的數(shù)據(jù),排序好以后再將左邊和右邊的數(shù)據(jù)合并mergeSortChild(arr,left,mid);mergeSortChild(arr,mid+1,right);merge(arr,left,right);}private static void merge(int[]arr,int left,int right){int mid=(left+right)/2;//left和right范圍的數(shù)據(jù)分為了兩個(gè)部分//用s1,e1表示第一部分的數(shù)據(jù)范圍,s2,e2表示第二部分的數(shù)據(jù)范圍//兩個(gè)部分的數(shù)據(jù)分別是排序好了的,要將兩個(gè)部分的數(shù)據(jù)進(jìn)行合并int s1=left;int e1=mid;int s2=mid+1;int e2=right;//定義輔助數(shù)組help來幫助合并int[]help=new int[right-left+1];//放數(shù)據(jù)的時(shí)候有以下的幾種情況//1.兩個(gè)部分的數(shù)據(jù)還沒有哪個(gè)部分全放到help數(shù)組中int k=0;    //k是用于指向help數(shù)組的下標(biāo)while (s1<=e1&&s2<=e2){//當(dāng)s1下標(biāo)的數(shù)據(jù)比s2下標(biāo)的小時(shí),s1下標(biāo)的數(shù)據(jù)就先放到help數(shù)組中if(arr[s1]<arr[s2]){help[k++]=arr[s1++];}else {help[k++]=arr[s2++];}}//2.s1>e1 第一部分的數(shù)據(jù)都放到了help數(shù)組中//直接將第二部分的數(shù)據(jù)全放到help數(shù)組中while (s2<=e2){help[k++]=arr[s2++];}//3.s2>e1 第二部分的數(shù)據(jù)都放到了help數(shù)組中//直接將第一部分的數(shù)據(jù)全放到help數(shù)組中while (s1<=e1){help[k++]=arr[s1++];}//此時(shí)兩個(gè)部分的數(shù)據(jù)都放到了help數(shù)組中//將數(shù)組中對應(yīng)部分的數(shù)據(jù)改為help數(shù)組中的數(shù)據(jù)(help數(shù)組中的數(shù)據(jù)是合并好了的)for(int i=left,j=0;i<=right;i++,j++){arr[i]=help[j];}}

代碼及注釋(非遞歸實(shí)現(xiàn))
?

 //歸并排序---非遞歸public static void mergeSortNo(int[] array){//一個(gè)數(shù)據(jù)為一組int gap=1;while (gap<array.length){for(int i=0;i<array.length;i+=2*gap){int left=i;int mid=left+gap-1;int right=mid+gap;merge(array,left,mid,right);}gap=gap*2;}} //合并private static void merge(int[] array,int left,int mid,int right){int s1=left;int e1=mid;int s2=mid+1;int e2=right;//定義輔助數(shù)組int[]help=new int[right-left+1];int k=0;//兩組數(shù)據(jù)都沒放完while (s1<=e1&&s2<=e2){if(array[s1]<array[s2]){help[k++]=array[s1++];}else {help[k++]=array[s2++];}}//當(dāng)有一組中的數(shù)據(jù)放完while (s1<=e1){help[k++]=array[s1++];}while (s2<=e2){help[k++]=array[s2++];}//將合并好的數(shù)據(jù)返回給數(shù)組arrayfor (int i=0;i<help.length;i++){array[left+i]=help[i];}}

http://m.aloenet.com.cn/news/37438.html

相關(guān)文章:

  • 做門戶網(wǎng)站主要技術(shù)哪一塊業(yè)務(wù)推廣方式有哪些
  • 可做商業(yè)用途的圖片網(wǎng)站新開網(wǎng)店自己如何推廣
  • DW做網(wǎng)站下拉列表怎么做寧波seo怎么做推廣渠道
  • 唐山盤古做網(wǎng)站多少錢長尾詞seo排名
  • 政府網(wǎng)站建設(shè)調(diào)研報(bào)告營銷型網(wǎng)站優(yōu)化
  • 運(yùn)營推廣的網(wǎng)站有哪些亞洲足球最新排名
  • 哪些網(wǎng)站做二手挖機(jī)微信社群營銷推廣方案
  • 國內(nèi)互動(dòng)網(wǎng)站建設(shè)江門網(wǎng)站定制多少錢
  • 申請免費(fèi)網(wǎng)站建設(shè)seo排名優(yōu)化
  • 汕頭建設(shè)吧百度貼吧seo外包優(yōu)化公司
  • ecshop商城網(wǎng)站建設(shè)seo搜索優(yōu)化工具
  • 做網(wǎng)站制作需要多少錢最新國內(nèi)新聞重大事件
  • 宜賓網(wǎng)站建設(shè)費(fèi)用抖音推廣引流
  • 阿里云網(wǎng)站建設(shè)方案書模板網(wǎng)站搜索引擎優(yōu)化診斷
  • 在百度上做網(wǎng)站西安百度推廣優(yōu)化托管
  • 做金館長網(wǎng)站網(wǎng)站寧寧網(wǎng)seo
  • 網(wǎng)站建設(shè)人才百度云怎么找資源
  • 任丘做網(wǎng)站現(xiàn)在什么app引流效果好
  • 北京疫情有多嚴(yán)重網(wǎng)站推廣優(yōu)化平臺(tái)
  • 樓盤銷售管理網(wǎng)站開發(fā)資源官網(wǎng)關(guān)鍵詞優(yōu)化價(jià)格
  • 比價(jià)網(wǎng)官網(wǎng)安卓神級(jí)系統(tǒng)優(yōu)化工具
  • 常州市建設(shè)局網(wǎng)站專業(yè)的網(wǎng)站優(yōu)化公司排名
  • 競價(jià)網(wǎng)站如何設(shè)計(jì)廣州seo優(yōu)化費(fèi)用
  • 各大招聘網(wǎng)站濟(jì)南百度推廣代理商
  • wordpress數(shù)據(jù)庫發(fā)布文章做網(wǎng)絡(luò)優(yōu)化哪家公司比較好
  • 可以做代發(fā)貨源的網(wǎng)站seo外包公司怎么樣
  • 公眾號(hào)做視頻網(wǎng)站會(huì)封嗎市場推廣方案范文
  • 建設(shè)一個(gè)網(wǎng)站需要什么西安網(wǎng)站seo費(fèi)用
  • 禪城網(wǎng)站建設(shè)報(bào)價(jià)網(wǎng)站首頁排名seo搜索優(yōu)化
  • 電子商務(wù)網(wǎng)站建設(shè)和管理的含義百度競價(jià)登陸