chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何去實(shí)現(xiàn)并驗(yàn)證一種歸并排序?

Android編程精選 ? 來(lái)源:編程學(xué)習(xí)總站 ? 作者:寫代碼的牛頓 ? 2021-06-23 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、歸并排序原理

歸并排序的核心思想是:利用分治策略,不斷劃分子序列直到不能劃分為止,此時(shí)各個(gè)子序列是有序的,合并相鄰有序子序列最終得到一個(gè)有序序列。我們利用下圖解釋劃分子序列過(guò)程。

pYYBAGDS1Z2AIca3AAC9vaeaQVo244.jpg

現(xiàn)在有原始序列[5, 10, 6, 8, 15, 11, 10, 7]采用遞歸的方式不斷對(duì)序列進(jìn)行劃分,最終劃分成單個(gè)元素的序列。 有序子序列合并過(guò)程如下圖所示:

pYYBAGDS1aiAZ8XiAAC-h-sJ9SI729.jpg

相鄰有序子序列進(jìn)行合并,得到一個(gè)有序的序列。最終所有有序子序列進(jìn)行合并得到一個(gè)完整的有序序列。

2、歸并排序?qū)崿F(xiàn)

根據(jù)子序列合并過(guò)程圖我們可以看出,本質(zhì)上就是兩個(gè)有序子序列進(jìn)行合并成一個(gè)有序序列的過(guò)程。劃分的過(guò)程還是在原始序列里進(jìn)行劃分,所以相鄰的序列必定有邊界進(jìn)行劃分,現(xiàn)假設(shè)兩個(gè)相鄰子序列邊界分別是left、mid和right。其中l(wèi)eft~mid構(gòu)成一個(gè)子序列,mid+1~right構(gòu)成另外一個(gè)子序列,兩個(gè)序列相鄰。合并代碼如下:

poYBAGDS1cmANTI2AAEyFIiJlFo669.jpg

每次將較小的值放在臨時(shí)緩沖區(qū)中,其中一個(gè)子序列遍歷完畢則退出循環(huán),判斷兩個(gè)子序列是否都已遍歷完畢,將未遍歷完畢的子序列拷貝到臨時(shí)緩沖區(qū)中,最后將臨時(shí)緩沖區(qū)里的內(nèi)容再?gòu)?fù)制到兩個(gè)子序列的所在區(qū)間,這樣兩個(gè)子序列合并完畢且有序,為了便于觀察合并過(guò)程,每進(jìn)行一次歸并則打印歸并后的序列值。

歸并排序?qū)崿F(xiàn)代碼如下:

poYBAGDS1d6ASkdaAAB41za6Ycw167.jpg

3、歸并排序算法驗(yàn)證

下面我們寫一個(gè)小程序驗(yàn)證算法的正確性。

poYBAGDS1giAFRDqAAC2bDqUKrw960.jpg

為了便于觀察,原始數(shù)據(jù)和圖解的一樣,現(xiàn)編譯運(yùn)行輸出如下:

pYYBAGDS1hmAfW8cAABW_2v8nO0145.jpg

從輸出結(jié)果中,我們對(duì)照?qǐng)D解歸并排序過(guò)程,完全符合。

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4899

    瀏覽量

    70653
  • 序列
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    19847

原文標(biāo)題:圖解歸并排序

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    低成本電源排序器解決方案

    絕大多數(shù)負(fù)載點(diǎn)DC-DC轉(zhuǎn)換器可以將上個(gè)轉(zhuǎn)換器的電源就緒輸出連接至下個(gè)轉(zhuǎn)換器的使能輸入,實(shí)現(xiàn)上電排序。這種方法只適合比較簡(jiǎn)單的設(shè)計(jì),不能滿足多數(shù)現(xiàn)代微處理器和DSP的要求
    的頭像 發(fā)表于 05-21 09:55 ?518次閱讀
    低成本電源<b class='flag-5'>排序</b>器解決方案

    一種分段氣隙的CLLC變換器平面變壓器設(shè)計(jì)

    ,驗(yàn)證理論設(shè)計(jì)的正確性,為變壓器制作提供理論依據(jù)。文中基于圖1電路拓?fù)溲芯苛似矫孀儔浩鞯脑O(shè)計(jì)與實(shí)現(xiàn)方法。 2 一種分段氣隙的CLLC平面變壓器設(shè)計(jì)圖1中拓?fù)渥儔浩鞲边吶@組并聯(lián),實(shí)際上等效為三個(gè)變壓器
    發(fā)表于 03-27 13:57

    一種基于分?jǐn)?shù)階 PID 直流電機(jī)調(diào)速的 AGV 控制系統(tǒng)

    為設(shè)計(jì)一種低成本、抗干擾、穩(wěn)定可靠的 AGV,提出一種基于磁帶導(dǎo)航的 AGV 系統(tǒng)。采用 Megawin 公司的80C51單片機(jī)為控制核心,以并排對(duì)稱設(shè)計(jì)的霍爾傳感器實(shí)現(xiàn)循跡和糾偏,紅
    發(fā)表于 03-25 15:10

    免費(fèi)分享篇《機(jī)械設(shè)計(jì)與制造》網(wǎng)絡(luò)首發(fā)論文——一種光電吊艙轉(zhuǎn)臺(tái)電機(jī)驅(qū)動(dòng)裝置設(shè)計(jì)與實(shí)現(xiàn)

    這里基于某機(jī)電科技公司的永磁無(wú)刷直流力矩電機(jī)和Microchip公司 dsPIC30F4012芯片設(shè)計(jì)了一種光電吊艙轉(zhuǎn)臺(tái)電機(jī)驅(qū)動(dòng)裝置。點(diǎn)擊附件查看詳情!*附件:一種光電吊艙轉(zhuǎn)臺(tái)電機(jī)驅(qū)動(dòng)裝置設(shè)計(jì)與實(shí)現(xiàn).pdf
    發(fā)表于 03-10 16:23

    詳解Linux sort命令之掌握排序技巧與實(shí)用案例

    在linux系統(tǒng)使用過(guò)程中,提供了sort排序命令,支持常用的排序功能。 常用參數(shù) sort命令支持很多參數(shù),常用參數(shù)如下: ? 短參數(shù) 長(zhǎng)參數(shù) 說(shuō)明 -n – number-sort 按字符串?dāng)?shù)值
    的頭像 發(fā)表于 01-09 10:10 ?917次閱讀

    TimSort:個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法

    排序算法呢? 本文將帶你走進(jìn) TimSort,個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法。 這個(gè)算法由工程師 Tim Peters 于 2001 年專為 Python 設(shè)計(jì),自 Pytho
    的頭像 發(fā)表于 01-03 11:42 ?564次閱讀

    請(qǐng)問ADS5474是一種什么架構(gòu)?

    請(qǐng)問ADS5474是一種什么架構(gòu)
    發(fā)表于 01-02 07:27

    一種實(shí)現(xiàn)寬電壓增益的改進(jìn)型LLC-AHB變換器

    電子發(fā)燒友網(wǎng)站提供《一種實(shí)現(xiàn)寬電壓增益的改進(jìn)型LLC-AHB變換器.pdf》資料免費(fèi)下載
    發(fā)表于 12-16 14:39 ?27次下載

    一種創(chuàng)新的動(dòng)態(tài)軌跡預(yù)測(cè)方法

    本文提出了一種動(dòng)態(tài)軌跡預(yù)測(cè)方法,通過(guò)結(jié)合歷史幀和歷史預(yù)測(cè)結(jié)果來(lái)提高預(yù)測(cè)的穩(wěn)定性和準(zhǔn)確性。它引入了歷史預(yù)測(cè)注意力模塊,以編碼連續(xù)預(yù)測(cè)之間的動(dòng)態(tài)關(guān)系,通過(guò)三重因子注意力模塊實(shí)現(xiàn)了最先進(jìn)的性能。本方法能夠生成準(zhǔn)確且穩(wěn)定的未來(lái)軌跡,這
    的頭像 發(fā)表于 10-28 14:34 ?1070次閱讀
    <b class='flag-5'>一種</b>創(chuàng)新的動(dòng)態(tài)軌跡預(yù)測(cè)方法

    一種利用CSD16327Q3實(shí)現(xiàn)企業(yè)固態(tài)硬盤鉭電容短路保護(hù)的方法

    電子發(fā)燒友網(wǎng)站提供《一種利用CSD16327Q3實(shí)現(xiàn)企業(yè)固態(tài)硬盤鉭電容短路保護(hù)的方法.pdf》資料免費(fèi)下載
    發(fā)表于 10-25 10:22 ?0次下載
    <b class='flag-5'>一種</b>利用CSD16327Q3<b class='flag-5'>實(shí)現(xiàn)</b>企業(yè)固態(tài)硬盤鉭電容短路保護(hù)的方法

    tft屏幕屬于lcd屏幕的一種

    TFT屏幕確實(shí)屬于LCD(液晶顯示器)屏幕的一種。LCD屏幕是一種廣泛使用的顯示技術(shù),它通過(guò)液晶分子的排列變化來(lái)控制光線的通過(guò),從而實(shí)現(xiàn)圖像的顯示。TFT(Thin Film Transistor
    的頭像 發(fā)表于 10-12 10:31 ?2832次閱讀

    一種分立電荷泵的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《一種分立電荷泵的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:53 ?1次下載
    <b class='flag-5'>一種</b>分立電荷泵的設(shè)計(jì)

    快速部署原型驗(yàn)證:從子卡到調(diào)試的全方位優(yōu)化

    引言原型驗(yàn)證一種在FPGA平臺(tái)上驗(yàn)證芯片設(shè)計(jì)的過(guò)程,通過(guò)在FPGA上實(shí)現(xiàn)芯片的設(shè)計(jì)原型,使得開發(fā)人員可以在硬件完成之前提前開始軟件開發(fā)和系統(tǒng)驗(yàn)證
    的頭像 發(fā)表于 09-30 08:04 ?1098次閱讀
    快速部署原型<b class='flag-5'>驗(yàn)證</b>:從子卡到調(diào)試的全方位優(yōu)化

    一種供電總線技術(shù)POWERBUS二總線

    首先給大家介紹一種總線技術(shù)Powerbus總線,特性: 1.總線可供電,通訊和供電無(wú)需電氣隔離 2.總線抗干擾能力強(qiáng),可與市電走 3.可支持總線電流20A(2400bps) 4.具備總線短路保護(hù)
    發(fā)表于 07-23 13:38

    一種無(wú)透鏡成像的新方法

    使用OAM-HHG EUV光束對(duì)高度周期性結(jié)構(gòu)進(jìn)行成像的EUV聚光顯微鏡 為了研究微電子或光子元件中的納米級(jí)圖案,一種基于無(wú)透鏡成像的新方法可以實(shí)現(xiàn)近乎完美的高分辨率顯微鏡。 層析成像是一種強(qiáng)大的無(wú)
    的頭像 發(fā)表于 07-19 06:20 ?761次閱讀
    <b class='flag-5'>一種</b>無(wú)透鏡成像的新方法