在上次分享的快排算法,不知大家感覺分享的如何,上次文章里面的圖比較丑一點,快排的思想核心不知道大家有沒有理解到位;我們今天繼續給大家分享排序算法里面的另外一種排序算法:歸并排序!
一、歸并排序:
1、歸并排序操作的核心思想:
a、確定分界點:mid=(l+r)/2
b、遞歸排序左邊和右邊(排完左右兩邊的數,就會成為兩個有序的序列了)
c、歸并(把上面的兩個有序序列合并成一個有序的序列,用一個簡單的詞來說,就是合二為一!)
2、舉例:
比如我們有兩組已經排好的序列數字,我們要進行第三步合并,該如何進行呢?思路如下:
a、這里先定義一個空的數組res,它主要是為了臨時存放合并序列排序好的數字;我們從圖中可以看到,第一個序列指針i指向數字1,第二序列指針j指向2,這個時候我們要比較兩個數字的大小,小的數字就放到臨時數組res里面去,這里我們明顯知道數字1小于2,所以把1放到臨時數組res里取
b、然后指針i往下移動,再次進行比較,明顯發現指針j指向的數字2更小,把它放到res里面去,然后指針j往下移動,指針i不動,后面依次類推
審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
算法
+關注
關注
23文章
4784瀏覽量
98038 -
排序
+關注
關注
0文章
32瀏覽量
9975
發布評論請先 登錄
相關推薦
熱點推薦
MAX16050/MAX16051:電壓監測與排序電路的理想選擇
MAX16050/MAX16051:電壓監測與排序電路的理想選擇 在電子設計領域,對于電壓監測和電源排序的需求日益增長,特別是在服務器、工作站、網絡系統等復雜設備中。今天,我們就來深入探討
深入解析 LTC2923:電源跟蹤與排序的理想解決方案
深入解析 LTC2923:電源跟蹤與排序的理想解決方案 在電子設備的設計中,電源的跟蹤和排序至關重要,它直接影響著設備的性能和穩定性。LTC2923 作為一款強大的電源跟蹤控制器,為我們提供了簡單
ADM6819/ADM6820:簡單電源排序器的技術剖析與應用指南
ADM6819/ADM6820:簡單電源排序器的技術剖析與應用指南 在電子設備的設計中,電源排序對于確保系統的穩定運行至關重要。ADM6819和ADM6820作為具有FET驅動能力的簡單電源排序器
探秘ADM1186:高效電壓監測與排序芯片的應用指南
探秘ADM1186:高效電壓監測與排序芯片的應用指南 在電子工程師的日常工作中,電源管理是一個至關重要的環節。良好的電源管理不僅能確保設備的穩定運行,還能提高系統的可靠性和性能。今天,我們就來深入
深入剖析ADM1067:多功能電源監控與排序芯片的卓越之選
深入剖析ADM1067:多功能電源監控與排序芯片的卓越之選 在電子系統設計中,對于多電源系統的監控和排序需求日益增長。ADM1067作為一款可配置的監控/排序設備,為多電源系統的電源監控和排序
ADM1066:多功能電源監控與排序芯片的深度解析
ADM1066:多功能電源監控與排序芯片的深度解析 在電子設備的設計中,電源的監控與排序是確保系統穩定運行的關鍵環節。ADM1066作為一款功能強大的電源監控與排序芯片,為多電源系統提供了全面
ADM1068:多功能電源監控與排序芯片的深度解析
ADM1068:多功能電源監控與排序芯片的深度解析 在電子系統設計中,電源的監控與排序至關重要,它直接關系到系統的穩定性和可靠性。今天,我們就來深入探討一款功能強大的電源監控與排序芯片
LTC2937:六通道電源排序器與電壓監控器的設計與應用
LTC2937:六通道電源排序器與電壓監控器的設計與應用 在電子系統設計中,電源管理是至關重要的一環。合理的電源排序和電壓監控能夠確保系統的穩定運行,避免因電源問題導致的故障和損壞。今天,我們就來
ADM1169:多電源系統的監控與排序解決方案
ADM1169:多電源系統的監控與排序解決方案 在電子工程師的日常工作中,多電源系統的監控與排序是一個關鍵且復雜的問題。今天要為大家介紹的Analog Devices的ADM1169 Super
ADM1166:多電源系統監控與排序的理想解決方案
ADM1166:多電源系統監控與排序的理想解決方案 在多電源系統的設計中,對電源的監控和排序是至關重要的環節。ADM1166作為一款可配置的監控/排序設備,為多電源系統的電源監控和排序
探索LM3880:三軌簡單電源排序器的卓越性能與應用
探索LM3880:三軌簡單電源排序器的卓越性能與應用 在電子設計領域,電源管理是一個至關重要的環節。今天,我們將深入探討德州儀器(TI)推出的LM3880三軌簡單電源排序器,它為多電壓軌的電源排序
MAX16050/MAX16051:具備反向排序功能的電壓監控與排序電路
MAX16050/MAX16051:具備反向排序功能的電壓監控與排序電路 在電子系統設計中,對電源電壓的精確監控和有序控制至關重要。Maxim Integrated推出的MAX16050
C語言插入排序算法和代碼
插入排序是排序算法的一種,它不改變原有的序列(數組),而是創建一個新的序列,在新序列上進行操作。
這里以從小到大排序為例進行講解。
基本思想及舉例
發表于 01-15 06:44
光纖線芯都是按照什么顏色排序的
多次有朋友留言問到,光纖熔接顏色如何排序,這個在實際應用中還是比較多的,那么今天我們就不講原理了,直接用圖文簡單明了講光纖熔接色譜,大家可以了解下。 一、常規排序 1、4芯的排序:藍、橙、綠、棕
低成本電源排序器解決方案
絕大多數負載點DC-DC轉換器可以將上一個轉換器的電源就緒輸出連接至下一個轉換器的使能輸入,實現上電排序。這種方法只適合比較簡單的設計,不能滿足多數現代微處理器和DSP的要求一這類器件要求斷電順序必須與上電順序相反。許多廠商針對這類應用推出了可編程排序IC,但器件價格較為
排序算法分享:歸并排序說明
評論