合并排序-MergeSort
生活随笔
收集整理的這篇文章主要介紹了
合并排序-MergeSort
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
兩個(gè)排好序的數(shù)組合并都很簡(jiǎn)單,但到具體怎么二分遞歸及代碼實(shí)現(xiàn)就腦子短路了
比如遞歸返回什么?遞歸到最后怎么排序?
我還以為是每次遞歸回來(lái)就合并再返回到上一層,返回后用啥裝呢?……我還以為每次把傳過(guò)來(lái)的數(shù)組分成兩個(gè)數(shù)組再進(jìn)行操作……
也不是說(shuō)完全想的沒(méi)道理,就是想的太亂了。
首先,總共需要兩個(gè)void函數(shù),兩個(gè)數(shù)組。
兩個(gè)函數(shù)分別用來(lái)遞歸和每層遞歸后的最后的合并;
而一切的操作并不是通過(guò)每層創(chuàng)建兩個(gè)臨時(shí)數(shù)組實(shí)現(xiàn),而是直接在A數(shù)組本身上操作,B數(shù)組起輔助作用
總結(jié)
以上是生活随笔為你收集整理的合并排序-MergeSort的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: tomcat8.0安装及配置教程
- 下一篇: 2019/07/08 分布式文件系统概述