在上次分享的快排算法,不知大家感覺分享的如何,上次文章里面的圖比較丑一點(diǎn),快排的思想核心不知道大家有沒有理解到位;我們今天繼續(xù)給大家分享排序算法里面的另外一種排序算法:歸并排序!
一、歸并排序:
1、歸并排序操作的核心思想:
a、確定分界點(diǎn):mid=(l+r)/2
b、遞歸排序左邊和右邊(排完左右兩邊的數(shù),就會成為兩個(gè)有序的序列了)
c、歸并(把上面的兩個(gè)有序序列合并成一個(gè)有序的序列,用一個(gè)簡單的詞來說,就是合二為一?。?/p>
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往下移動,再次進(jìn)行比較,明顯發(fā)現(xiàn)指針j指向的數(shù)字2更小,把它放到res里面去,然后指針j往下移動,指針i不動,后面依次類推
審核編輯:符乾江
-
算法
+關(guān)注
關(guān)注
23文章
4784瀏覽量
98042 -
排序
+關(guān)注
關(guān)注
0文章
32瀏覽量
9975
發(fā)布評論請先 登錄
MAX16050/MAX16051:電壓監(jiān)測與排序電路的理想選擇
深入解析 LTC2923:電源跟蹤與排序的理想解決方案
ADM6819/ADM6820:簡單電源排序器的技術(shù)剖析與應(yīng)用指南
探秘ADM1186:高效電壓監(jiān)測與排序芯片的應(yīng)用指南
深入剖析ADM1067:多功能電源監(jiān)控與排序芯片的卓越之選
ADM1066:多功能電源監(jiān)控與排序芯片的深度解析
ADM1068:多功能電源監(jiān)控與排序芯片的深度解析
LTC2937:六通道電源排序器與電壓監(jiān)控器的設(shè)計(jì)與應(yīng)用
ADM1169:多電源系統(tǒng)的監(jiān)控與排序解決方案
ADM1166:多電源系統(tǒng)監(jiān)控與排序的理想解決方案
探索LM3880:三軌簡單電源排序器的卓越性能與應(yīng)用
MAX16050/MAX16051:具備反向排序功能的電壓監(jiān)控與排序電路
C語言插入排序算法和代碼
光纖線芯都是按照什么顏色排序的
低成本電源排序器解決方案
排序算法分享:歸并排序說明
評論