-
自頂向下歸并
-
過程
自頂向下歸并.jpg - 代碼
void sort(vector<int> &vec) { if (vec.size() <= 1) return; if (temp.empty()) vec2.resize(vec.size()); sort(vec, 0, vec.size()-1); } void sort(vector<int> &vec, int lo, int hi) { if (lo >= hi) return; int mid = lo + (hi-lo)/2; sort(vec, lo, mid); sort(vec, mid+1, hi); merge(vec, lo, mid, hi); } void merge(vector<int> vec, int lo, int mid, int hi) { int i = lo, j = mid + 1; for (int k = lo; k <= hi; k++) temp[k] = vec[k]; int k = lo; while(i <= mid && j <= hi) { if (temp[i] <= temp[j]) vec[k++] = temp[i++] else vec[k++] = temp[j++]; } if (i <= mid) // [lo, mid]有剩余 while(i <= mid) vec[k++] = temp[i++]; else // [mid+1, hi]有剩余 while(j <= hi) vec[k++] = temp[j++]; }
-
-
自底向上歸并
-
過程
自底向上歸并.jpg - 代碼
-
歸并排序
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捧搞,“玉大人抵卫,你說我怎么就攤上這事√テ玻” “怎么了介粘?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長创坞。 經(jīng)常有香客問我,道長受葛,這世上最難降的妖魔是什么题涨? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮总滩,結(jié)果婚禮上纲堵,老公的妹妹穿的比我還像新娘。我一直安慰自己闰渔,他們只是感情好席函,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冈涧,像睡著了一般茂附。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上督弓,一...
- 文/蒼蘭香墨 我猛地睜開眼鳄厌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妈踊?” 一聲冷哼從身側(cè)響起了嚎,我...
- 正文 年R本政府宣布肪虎,位于F島的核電站劣砍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扇救。R本人自食惡果不足惜刑枝,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迅腔。 院中可真熱鬧装畅,春花似錦、人聲如沸沧烈。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽锌雀。三九已至蚂夕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腋逆,已是汗流浹背双抽。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
- **背景介紹: **是創(chuàng)建在歸并操作上的一種有效的排序算法露该,效率為O(n log n)睬棚。1945年由約翰·馮·諾伊...
- 數(shù)據(jù)結(jié)構(gòu)與算法--歸并排序 歸并排序 歸并排序基于一種稱為“歸并”的簡單操作。比如考試可能會分年級排名和班級排名解幼,...
- -希爾排序 克服插入排序每次只能交換一對元素的缺點5-間隔的排序,3-間隔的排序特铝,1-間隔排序(最后必須是1-間隔...