查看匯總:2014年計算機三級數(shù)據(jù)庫背誦資料匯總
第二章 數(shù)據(jù)結構算法
1、數(shù)據(jù):數(shù)據(jù)的基本單位是數(shù)據(jù)元素。數(shù)據(jù)元素可由一個或多個數(shù)據(jù)項組成。數(shù)據(jù)項是數(shù)據(jù)的不可分割的最小單位
2、數(shù)據(jù)結構:數(shù)據(jù)的邏輯結構、數(shù)據(jù)的存儲結構、數(shù)據(jù)的運算
3、主要的數(shù)據(jù)存儲方式:順序存儲結構(邏輯和物理相鄰,存儲密度大)和鏈式存儲結構
順序存儲結構:
順序存儲計算公式 Li=L0+(i-1)×K 順序結構可以進行隨機存取;插人、刪除運算會引起相應節(jié)點的大量移動
鏈式存儲結構:a、指針域可以有多個,可以指向空,比比順序存儲結構的存儲密度小
b、邏輯上相鄰的節(jié)點物理上不一定相鄰。 c、插人、刪除等不需要大量移動節(jié)點
4、順序表:一般情況下,若長度為n的順序表,在任何位置插入或刪除的概率相等,元素移動的平均次數(shù)為n/2(插入)和(n-1)/2(刪除)。
5、鏈表:線性鏈表(單鏈表和雙向鏈表等等)和非線性鏈表
線性鏈表也稱為單鏈表,其每個一節(jié)點中只包含一個指針域,雙鏈表中,每個節(jié)點中設置有兩個指針域。(注意結點的插入和刪除操作)
6、棧:“后進先出”(LIFO)表。棧的應用:表達式求解、二叉樹對稱序周游、快速排序算法、遞歸過程的實現(xiàn)等
7、隊列:“先進先出”線性表。應用:樹的層次遍歷
8、串:由零個或多個字符組成的有限序列。
9、多維數(shù)組的順序存儲:
10、稀疏矩陣的存儲:下三角矩陣順序存儲
其他常見的存儲方法還有三元組法和十字鏈表法
11、廣義表:由零個或多個單元素或子表所組成的有限序列。廣義表的元素可以是子表,而子表的元素還可以是子表
12、樹型結構:非線性結構。常用的樹型結構有樹和二叉樹。
二叉樹與樹的區(qū)別:二叉樹不是樹的特殊情況,樹和二叉樹之間最主要的區(qū)別是:二叉樹的節(jié)點的子樹要區(qū)分左子樹和右子樹,即使在節(jié)點只有一棵子樹的情況下也要明確指出該子樹是左子樹還是右子樹。
13、樹(森林)與二叉樹之間的轉換(要會轉換)
14、二叉樹和樹的周游(遍歷)
二叉樹的周游主要有以下3種方式:前序法(NLR)、對稱序法(LNR)、后序法(LRN)
周游樹和樹林:深度優(yōu)先和按廣度優(yōu)先兩種方式進行。深度優(yōu)先方式又可分為按先根次序和按后根次序周游
樹與二叉樹周游之間的對應關系:按先根次序周游樹正好與按前序法周游樹對應的二叉樹等同,后根次序周游樹正好與按對稱序法周游對應的二叉樹等同
按廣度優(yōu)先方式就是層次次序周游
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |