原创 第 9 章 排序

排序:   假設含有n個記錄的序列爲r1,r2,......,rn ,其相對應的關鍵字分別爲{k1,k2,......,kn },需確定1,2,……,n的一種排列p1,p2,......,pn ,使其相對應的關鍵字滿足kp1<=kp2<

原创 第 2 章 算法

2.1 開場白 2.2 數據結構與算法關係 2.3 兩種算法的比較 2.4 算法定義 算法:是解決待定問題求解步驟的描述,在計算機中表現爲指令的有限序列,並且每條指令表示一個或多個操作。 2.5 算法的特性 2.5.1 輸入輸出 2.5.

原创 0 導讀

  本書的最佳用途就是徹底瞭解C++如何行爲、爲什麼那樣行爲,以及如何運用行爲形成優勢。盲目應用書中條款是非常不合適的。如果沒有好理由,你或許不該違反任何一個條款。    術語   所謂聲明式(declaration)是告訴編譯器某個東

原创 第12 章 二叉搜索樹

  搜索樹結構支持許多動態集合操作,因此,使用一棵搜索樹既可以作爲一個字典又可以作爲一個優先隊列。   二叉搜索樹的基本操作所花費的時間與這棵樹的高度成正比。對於 n 個節點的一個完全二叉樹來說,這些操作的最壞運行時間爲θ(lgn)。然

原创 第 4 章 棧與隊列

棧是限定僅在表尾進行插入插入和刪除操作的線性表; 隊列是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。 4.1 開場白 4.2 棧的定義 4.2.1 棧的定義 棧是限定僅在表尾進行插入插入和刪除操作的線性表。   允許插入

原创 第 1 章 數據結構緒論

之前看的一直是《算法導論》,的確是一本非常非常好的書,看的也非常吃力,看到第三部分 數據結構部分時,對於書中的僞代碼的實現,對我造成了很大的困惑,不知那種實現方式纔是最優的,一時看的雲裏霧裏,所以,看完第三部分,暫時不再繼續看第四部分 高

原创 第 13 章 紅黑樹

  二叉搜索樹在樹的高度較高時,動態集合的操作可能並不比在鏈表上執行的快。紅黑樹是許多“平衡”搜索樹的一種,可以保證在最壞情況下基本動態集合操作的時間複雜度爲O(lgn)。    13.1 紅黑樹的性質   紅黑樹是一顆二叉搜索樹,它在