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