這篇我們繼續扯淡一下雞尾酒排序,為了知道為啥取名為雞尾酒,特意看了下百科,見框框的話,也只能勉強這么說了。 要是文藝點的話,可以說是攪拌排序,通俗易懂點的話,就叫“雙向冒泡 ...
我們知道矩陣是一個非常強大的數據結構,在動態規划以及各種圖論算法上都有廣泛的應用,當然矩陣有着不足的地方就是空間和時間 復雜度都維持在N 上,比如 w個數字建立一個矩陣,在內存中會占用 w w 億的類型空間,這時就會遇到outofmemory。。。那么面 臨的一個問題就是如何來壓縮矩陣,當然壓縮的方式有很多種,這里就介紹一個順序表的壓縮方式:三元組。 一:三元組 有時候我們的矩陣中只有零星的一些 ...
2013-03-28 19:02 3 4277 推薦指數:
這篇我們繼續扯淡一下雞尾酒排序,為了知道為啥取名為雞尾酒,特意看了下百科,見框框的話,也只能勉強這么說了。 要是文藝點的話,可以說是攪拌排序,通俗易懂點的話,就叫“雙向冒泡 ...
這個專題因為各種原因好久沒有繼續下去了,MM吧。。。你懂的,嘿嘿,不過還得繼續寫下去,好長時間不寫,有些東西有點生疏了, 這篇就從簡單一點的一個“奇偶排序”說起吧,不過這個排序還是蠻有意思 ...
這篇再看看一個經典的排序,梳排序,為什么取名為梳,可能每個梳都有自己的gap吧,大梳子gap大一點,小梳子gap小一點。 上一篇我們看到雞尾酒排序是在冒泡排序上做了一些優化,將單向的比較變成了雙向,同樣這里的梳排序也是在冒泡排序上做了一些優化。 冒泡排序上我們的選擇是相鄰的兩個 ...
在數據結構的世界里,我們會認識各種各樣的數據結構,每一種數據結構都能解決相應領域的問題,每一種數據結構都像 是降龍十八掌中的某一掌,掌掌斃命。。。 當然每個數據結構,有他的優點,必然就有它的缺點 ...
上一篇我們看了矩陣的順序存儲,這篇我們再看看一種鏈式存儲方法“十字鏈表”,當然目的都是一樣,壓縮空間。 一:概念 既然要用鏈表節點來模擬矩陣中的非零元素,肯定需要如下5個元素(row,col,val,down,right),其中: row:矩陣中的行。 col:矩陣 ...
有一種數據結構是神奇的,神秘的,它展現了位運算與數組結合的神奇魅力,太牛逼的,它就是樹狀數組,這種數據結構不是神人是發現不了的。 一:概序 假如我現在有個需求,就是要頻繁 ...
也許更好的閱讀體驗 \(\mathcal{Description}\) 給定 \(n,k\),對於一 個三元組\((a, b, c)\),若合法則需要滿足\(1 ≤ a, b, c ≤ n\),且兩兩元素之和均為\(k\)的倍數。 求不同的合法的三元組有多少個。 三元組的相應的任意一 位 ...
Triplet為指針類型; void main(){ //構造三元組 Status InitTriple ...