国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何去實現并驗證一種歸并排序?

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

掃碼添加小助手

加入工程師交流群

1、歸并排序原理

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

pYYBAGDS1Z2AIca3AAC9vaeaQVo244.jpg

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

pYYBAGDS1aiAZ8XiAAC-h-sJ9SI729.jpg

相鄰有序子序列進行合并,得到一個有序的序列。最終所有有序子序列進行合并得到一個完整的有序序列。

2、歸并排序實現

根據子序列合并過程圖我們可以看出,本質上就是兩個有序子序列進行合并成一個有序序列的過程。劃分的過程還是在原始序列里進行劃分,所以相鄰的序列必定有邊界進行劃分,現假設兩個相鄰子序列邊界分別是left、mid和right。其中left~mid構成一個子序列,mid+1~right構成另外一個子序列,兩個序列相鄰。合并代碼如下:

poYBAGDS1cmANTI2AAEyFIiJlFo669.jpg

每次將較小的值放在臨時緩沖區中,其中一個子序列遍歷完畢則退出循環,判斷兩個子序列是否都已遍歷完畢,將未遍歷完畢的子序列拷貝到臨時緩沖區中,最后將臨時緩沖區里的內容再復制到兩個子序列的所在區間,這樣兩個子序列合并完畢且有序,為了便于觀察合并過程,每進行一次歸并則打印歸并后的序列值。

歸并排序實現代碼如下:

poYBAGDS1d6ASkdaAAB41za6Ycw167.jpg

3、歸并排序算法驗證

下面我們寫一個小程序驗證算法的正確性。

poYBAGDS1giAFRDqAAC2bDqUKrw960.jpg

為了便于觀察,原始數據和圖解的一樣,現編譯運行輸出如下:

pYYBAGDS1hmAfW8cAABW_2v8nO0145.jpg

從輸出結果中,我們對照圖解歸并排序過程,完全符合。

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73971
  • 序列
    +關注

    關注

    0

    文章

    70

    瀏覽量

    20209

原文標題:圖解歸并排序

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析 LTC2923:電源跟蹤與排序的理想解決方案

    而有效的解決方案。今天,我們就來深入了解下這款芯片。 文件下載: LTC2923.pdf 、LTC2923 概述 LTC2923 是 Linear Technology 公司推出的款電源跟蹤與
    的頭像 發表于 02-28 15:35 ?114次閱讀

    探索LM3880:三軌簡單電源排序器的卓越性能與應用

    提供了一種簡潔而高效的解決方案。 文件下載: lm3880.pdf 、LM3880的特性亮點 1. 多軌排序能力 LM3880可以通過單個輸入信號對三個電壓軌進行排序,而且還能輕松級
    的頭像 發表于 02-26 17:20 ?502次閱讀

    MAX16050/MAX16051:具備反向排序功能的電壓監控與排序電路

    /MAX16051電壓監控/排序電路,憑借其出色的性能和豐富的功能,為工程師們提供了可靠的解決方案。本文將深入介紹這兩款器件的特點、工作原理及應用要點。 文件下載: MAX16051ETI+T.pdf 、器件
    的頭像 發表于 01-31 17:15 ?784次閱讀

    一種新型直流二總線供電+通訊=搶占通訊方式

    POWERBUS二總線是一種可供電現場總線,不同于4根線的485通信,可實現無極性二總線自由拓撲,如下圖: 早些年,我們與RS485樣只能輪詢通訊,低效! 但PB332與EV621
    發表于 01-30 12:59

    C語言插入排序算法和代碼

    插入排序排序算法的一種,它不改變原有的序列(數組),而是創建個新的序列,在新序列上進行操作。   這里以從小到大排序為例進行講解。
    發表于 01-15 06:44

    光纖線芯都是按照什么顏色排序

    多次有朋友留言問到,光纖熔接顏色如何排序,這個在實際應用中還是比較多的,那么今天我們就不講原理了,直接用圖文簡單明了講光纖熔接色譜,大家可以了解下。 、常規排序 1、4芯的排序:藍、
    的頭像 發表于 12-19 11:02 ?1395次閱讀

    一種全工作范圍實現零電壓開通的高效反激電源控制策略

    /摘要/反激拓撲廣泛應用于中小功率開關電源中,為了提高反激拓撲的轉換效率,本文提出了一種全輸入電壓及負載范圍內可以實現原邊MOSFET零電壓開通(ZVS)的控制策略,從而提高了轉換效率。本文通過理論
    的頭像 發表于 09-03 17:03 ?3752次閱讀
    <b class='flag-5'>一種</b>全工作范圍<b class='flag-5'>實現</b>零電壓開通的高效反激電源控制策略

    一種抗輻射加固檢錯糾錯電路的設計

    電子發燒友網站提供《一種抗輻射加固檢錯糾錯電路的設計.pdf》資料免費下載
    發表于 08-11 15:38 ?0次下載

    一種帶通濾波器在無位置傳感器轉子檢測中的應用

    摘 要:論文研究了一種直流無刷電機的無位置傳感器的轉子位置的硬件電路檢測方法。結合傳統“反電動勢\"方法,分析設計了一種新的帶通濾波器延時檢測電路。該電路不僅可以抑制高頻分量和消除直流
    發表于 08-04 14:56

    一種高效智能的光伏電站管理平臺

    體化(集成多種儲能管理功能等)。用戶根據自身場景和需求,選擇合適光伏電站管理平臺及功能應用配置,從而實現發電效率最大化、運維成本最小化及碳中和目標。 光伏電站管理平臺作為一種智能光伏管理系統,通過光伏智能管理
    的頭像 發表于 07-18 09:20 ?1082次閱讀
    <b class='flag-5'>一種</b>高效智能的光伏電站管理平臺

    一種新型寬帶鞭狀套筒天線

    電子發燒友網站提供《一種新型寬帶鞭狀套筒天線.pdf》資料免費下載
    發表于 05-28 14:05 ?0次下載

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

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

    一種分段氣隙的CLLC變換器平面變壓器設計

    驗證理論設計的正確性,為變壓器制作提供理論依據。文中基于圖1電路拓撲研究了平面變壓器的設計與實現方法。 2 一種分段氣隙的CLLC平面變壓器設計圖1中拓撲變壓器副邊三繞組并聯,實際上等效為三個變壓器
    發表于 03-27 13:57

    一種基于分數階 PID 直流電機調速的 AGV 控制系統

    為設計一種低成本、抗干擾、穩定可靠的 AGV,提出一種基于磁帶導航的 AGV 系統。采用 Megawin 公司的80C51單片機為控制核心,以并排對稱設計的霍爾傳感器實現循跡和糾偏,紅
    發表于 03-25 15:10

    免費分享篇《機械設計與制造》網絡首發論文——一種光電吊艙轉臺電機驅動裝置設計與實現

    這里基于某機電科技公司的永磁無刷直流力矩電機和Microchip公司 dsPIC30F4012芯片設計了一種光電吊艙轉臺電機驅動裝置。點擊附件查看詳情!*附件:一種光電吊艙轉臺電機驅動裝置設計與實現.pdf
    發表于 03-10 16:23