那曲檬骨新材料有限公司

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

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

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

排序算法分享:歸并排序說明

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 14:34 ? 次閱讀

在上次分享的快排算法,不知大家感覺分享的如何,上次文章里面的圖比較丑一點(diǎn),快排的思想核心不知道大家有沒有理解到位;我們今天繼續(xù)給大家分享排序算法里面的另外一種排序算法:歸并排序!

一、歸并排序:

1、歸并排序操作的核心思想:

a、確定分界點(diǎn):mid=(l+r)/2

b、遞歸排序左邊和右邊(排完左右兩邊的數(shù),就會(huì)成為兩個(gè)有序的序列了)

c、歸并(把上面的兩個(gè)有序序列合并成一個(gè)有序的序列,用一個(gè)簡單的詞來說,就是合二為一!)

2、舉例:

比如我們有兩組已經(jīng)排好的序列數(shù)字,我們要進(jìn)行第三步合并,該如何進(jìn)行呢?思路如下:

a、這里先定義一個(gè)空的數(shù)組res,它主要是為了臨時(shí)存放合并序列排序好的數(shù)字;我們從圖中可以看到,第一個(gè)序列指針i指向數(shù)字1,第二序列指針j指向2,這個(gè)時(shí)候我們要比較兩個(gè)數(shù)字的大小,小的數(shù)字就放到臨時(shí)數(shù)組res里面去,這里我們明顯知道數(shù)字1小于2,所以把1放到臨時(shí)數(shù)組res里取

b、然后指針i往下移動(dòng),再次進(jìn)行比較,明顯發(fā)現(xiàn)指針j指向的數(shù)字2更小,把它放到res里面去,然后指針j往下移動(dòng),指針i不動(dòng),后面依次類推

審核編輯:符乾江

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

    關(guān)注

    23

    文章

    4630

    瀏覽量

    93351
  • 排序
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    9728
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    在計(jì)算機(jī)科學(xué)的領(lǐng)域,排序算法是每位學(xué)生必學(xué)的基礎(chǔ),而排序的需求是每位程序員在編程過程中都會(huì)遇到的。 在你輕松調(diào)用 .sort() 方法對數(shù)據(jù)進(jìn)行排序時(shí),是否曾好奇過,這個(gè)簡單的方法背后
    的頭像 發(fā)表于 01-03 11:42 ?125次閱讀

    時(shí)間復(fù)雜度為 O(n^2) 的排序算法

    作者:京東保險(xiǎn) 王奕龍 對于小規(guī)模數(shù)據(jù),我們可以選用時(shí)間復(fù)雜度為 O(n2) 的排序算法。因?yàn)闀r(shí)間復(fù)雜度并不代表實(shí)際代碼的執(zhí)行時(shí)間,它省去了低階、系數(shù)和常數(shù),僅代表的增長趨勢,所以在小規(guī)模數(shù)據(jù)情況下
    的頭像 發(fā)表于 10-19 16:31 ?1250次閱讀
    時(shí)間復(fù)雜度為 O(n^2) 的<b class='flag-5'>排序</b><b class='flag-5'>算法</b>

    TPS54120排序和跟蹤

    電子發(fā)燒友網(wǎng)站提供《TPS54120排序和跟蹤.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 10:54 ?0次下載
    TPS54120<b class='flag-5'>排序</b>和跟蹤

    飛凌OK-全志T527開發(fā)板nbench性能測試

    要將Makefile中的CC改為aarch64-linux-gnu-gcc,才可以得到對應(yīng)平臺(tái)支持的二進(jìn)制文件。 Make Step3:運(yùn)行測試 ./nbench 測試項(xiàng)含義 NUMERIC SORT數(shù)字排序
    發(fā)表于 08-20 10:25

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實(shí)現(xiàn)思路,主要包含以下部分內(nèi)容:插入排序介紹插入排序
    的頭像 發(fā)表于 06-04 08:03 ?773次閱讀
    手把手教你<b class='flag-5'>排序</b><b class='flag-5'>算法</b>怎么寫

    具有先進(jìn)排序和輸出裕度的中輸入同步降壓控制器TPS40101數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有先進(jìn)排序和輸出裕度的中輸入同步降壓控制器TPS40101數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-22 10:26 ?0次下載
    具有先進(jìn)<b class='flag-5'>排序</b>和輸出裕度的中輸入同步降壓控制器TPS40101數(shù)據(jù)表

    具有先進(jìn)排序和輸出裕度的中輸入同步降壓控制器TPS40100數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有先進(jìn)排序和輸出裕度的中輸入同步降壓控制器TPS40100數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-17 10:59 ?0次下載
    具有先進(jìn)<b class='flag-5'>排序</b>和輸出裕度的中輸入同步降壓控制器TPS40100數(shù)據(jù)表

    3-A、3.3/5V輸入、可調(diào)開關(guān)穩(wěn)壓器,具有自動(dòng)跟蹤TM排序功能PTH04000W數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《3-A、3.3/5V輸入、可調(diào)開關(guān)穩(wěn)壓器,具有自動(dòng)跟蹤TM排序功能PTH04000W數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-17 09:32 ?0次下載
    3-A、3.3/5V輸入、可調(diào)開關(guān)穩(wěn)壓器,具有自動(dòng)跟蹤TM<b class='flag-5'>排序</b>功能PTH04000W數(shù)據(jù)表

    Linux的sort命令介紹

    1.命令簡介以行為單位對文本文件的內(nèi)容進(jìn)行排序,將結(jié)果顯示在標(biāo)準(zhǔn)輸出,比較原則是從行首字符向后,依次按 ASCII 碼值進(jìn)行比較,最后按升序輸出。如果 file 參數(shù)指定多個(gè)文件,那么 sort
    發(fā)表于 04-08 07:16

    支持 ACPI 的 10 軌電源排序器和監(jiān)視器UCD9090A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《支持 ACPI 的 10 軌電源排序器和監(jiān)視器UCD9090A數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-29 09:12 ?0次下載
    支持 ACPI 的 10 軌電源<b class='flag-5'>排序</b>器和監(jiān)視器UCD9090A數(shù)據(jù)表

    用FPGA實(shí)現(xiàn)雙調(diào)排序的方法(2)

    典型的排序算法包括冒泡排序、選擇排序、插入排序歸并排序、快速
    的頭像 發(fā)表于 03-21 10:28 ?680次閱讀
    用FPGA實(shí)現(xiàn)雙調(diào)<b class='flag-5'>排序</b>的方法(2)

    FPGA實(shí)現(xiàn)雙調(diào)排序算法的探索與實(shí)踐

    雙調(diào)排序(BitonicSort)是數(shù)據(jù)獨(dú)立(Data-independent)的排序算法,即比較順序與數(shù)據(jù)無關(guān),特別適合并行執(zhí)行。在了解雙調(diào)排序
    發(fā)表于 03-14 09:50 ?710次閱讀
    FPGA實(shí)現(xiàn)雙調(diào)<b class='flag-5'>排序</b><b class='flag-5'>算法</b>的探索與實(shí)踐

    想聽聽48和大對數(shù)光纜的排序

    48芯光纜和大對數(shù)光纜都是光纜中的一種,它們的區(qū)別在于芯數(shù)不同。48芯光纜指的是光纜中包含48根光纖,而大對數(shù)光纜則是指光纜中芯數(shù)超過了48芯。 在實(shí)際的光纜應(yīng)用中,不同芯數(shù)的光纜需要進(jìn)行不同的排序
    的頭像 發(fā)表于 03-12 10:44 ?705次閱讀

    C語言實(shí)現(xiàn)經(jīng)典排序算法概覽

    冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序(如從大到小、首字母從A到Z)錯(cuò)誤就把他們交換過來。
    的頭像 發(fā)表于 02-25 12:27 ?484次閱讀
    C語言實(shí)現(xiàn)經(jīng)典<b class='flag-5'>排序</b><b class='flag-5'>算法</b>概覽
    大发888游戏网站| 百家乐平一直压庄| 二爷百家乐官网的玩法技巧和规则 | 百家乐赢钱公式冯耕| 网页百家乐官网官网| 澳门顶级赌场金沙| 百家乐官网真钱斗地主| 百家乐官网视频地主| 亲朋棋牌完整版下载| 互博百家乐的玩法技巧和规则 | 大西洋百家乐的玩法技巧和规则 | 百家乐官网的注码技巧| 通榆县| 元游棋牌下载| 赌百家乐2号破解| 澳门百家乐现场视频| 百家乐官网法则| 赌博百家乐官网规则| 百家乐官网使用技法| 金宝博娱乐场| 大发888谨慎心态| 百家乐筹码14克粘土| 百家乐赌场技巧网| 蓝盾百家乐官网赌场娱乐网规则| 网上百家乐官网注册彩金| 龙博线上娱乐| 大发888上不去| 威尼斯人娱乐老| 百家乐娱乐平台网| 如何玩百家乐扑克| 博E百百家乐官网的玩法技巧和规则| 百人百家乐官网软件供应| 百家乐官网免费试玩游戏| 楚雄市| 百家乐论坛| 六合彩特码| 大发888加速器| 大发888老虎机下载| 百家乐几点不用补牌| 怎样赢百家乐的玩法技巧和规则| 百家乐发牌靴发牌盒|