- 計算機算法必須具備【可移植性、確定性、有窮性】三個特性。
- 從邏輯上可以把數據結構分爲【線性結構、非線性結構】兩大類。
- 若某線性表最常用的操作是存取任一指定序號的元素和在最後進行插入和刪除運算,則利用【順序表】存儲方式最節省時間。
- 若某線性表最常用的操作是在最後一個元素之後插入一個元素和刪除第一個元素,則採用【僅有尾指針的單循環鏈表】存儲方式最節省時間。
- 若某性表最常用的操作是在最後一個元素之後插入一個結點或刪除最後一個結點,則採用【帶頭結點的雙循環鏈表】存儲方式最節省時間。
- 哈夫曼樹是帶權路徑長度最短的樹,路徑上權值較大的結點離根較近。
- 算法設計的要求包括【正確性、可讀性、健壯性】。 正確性是算法特性而非要求。
- 算法的重要特徵/特性是:【有窮性、確定性、可行性、輸入和輸出】。————五特性
- 遞歸過程或函數調用時,處理參數及返回地址,要用一種稱爲【棧】的數據結構。
- 循環隊列存儲在數組A[0..m]中,則入隊時的操作爲【rear=(rear+1)mod(m+1)】.
- 有一個100*90的稀疏矩陣,非0元素有10個,設每個整型數佔2字節,則用三元組表示該矩陣時,所需的字節數是【66】。——三元祖只存儲非零元素,並且還要加上記錄非零元素得行數,列數以及總元素個數。
- 將一顆樹轉換成二叉樹後,根結點沒有右子樹。
- 二叉樹中: n0=n2+1
- 設給定權值總數有n個,其哈夫曼二叉樹的結點數爲【2n-1】
- 樹的後根遍歷序列等同於該樹對應二叉樹的中序序列。
- 在二叉樹結點的先序序列、中序序列和後續序列中,所有葉子結點的先後順序【完全相同】。
- 線索二叉樹是一種物理結構。
- n個結點的線索二叉樹上含有的線索數是【n+1】。
- 後序線索樹的遍歷仍需棧的支持。
- 二叉樹在線索後,仍不能有效求解的問題是【後序線索二叉樹中求後續後繼】。
- 內部排序是指排序過程在內存中進行的排序。
- 操作系統中動態存儲管理方法包括【邊界標識法、夥伴系統】。
- 邊界標識法:是操作系統中用以進行動態分區分配的一張存儲管理方法。
- 夥伴系統是一種動態存儲管理方法。
- 利用 一組地址連續的存儲單元依次存放自棧底到棧頂的數據元素,這種形式的棧也稱爲順序棧。
- 廣義表是一種多層次的結構、非線性結構、共享結構、遞歸表、單鏈表結構。
- 連通分量:
- 圖的廣度優先遍歷:
- 圖的深度優先遍歷:
- 可以判斷一個有向圖是否有環(迴路)的是【拓撲排序/深度優先遍歷】。
- Prim
- Floyd
- 拓撲排序:
在圖論中,由一個有向無環圖組成的序列,只要滿足下面兩種情況則稱爲拓撲排序:①每個頂點只允許訪問一次;②若頂點A在圖中存在到達頂點B的路徑,則不會存在頂點B到頂點A的路徑,也就是說這條路徑是單向的;
- 關鍵路徑是事件結點網絡中【從源點到匯點的最長路徑】。
- AOE網:
- 在散列法中採取三列(鏈地址)法來解決衝突時,其裝載因子的取值一定在(0,1)之間【x】。
- 裝載因子是散列表的一個重要參數,它反映了散列表的裝滿程度。
- 抽象數據類型按其值的不同特性可分爲:原子類型、可變聚合類型、固定聚合類型。
- 對N個元素的表做順序查找時,若查找每個元素的概率相同,則平均查找長度爲【(N+1)/2】。
- 在平衡樹上刪除一個結點後可以通過旋轉使其平衡,在最壞情況下需【O((lob2n)】次旋轉。
- 串的機內表示方法:【定長順序存儲方法、堆分配存儲表示、串的塊鏈存儲表示】
- 串是零個或多個任意字符組成的字符序列,字符個數爲零時稱爲空串。一個或多個空格構成的串,稱爲空格串;串的模式匹配是子串定位,是一種重要運算。
- 穩定排序法:——直接插入O(n2)、折半插入、冒泡法O(n2)、歸併排序O(nlogn)、基數排序
- 不穩定排序法:——直接選擇O(n2)、快速排序O(nlogn)、堆排序O(nlogn)、希爾排序O(n1.3)
- 排序趟數與序列的原始狀態有關的排序方法是【冒泡和快速】排序法。
- 排序過程中的比較次數與排序方法無關的是【選擇排序法】。
- 在排序中關鍵字比較次數同記錄初始排序無關的是【二分插入、歸併排序】。
- 【直接選擇排序】的時間複雜度與初始排序無關。
- 比較次數與排序的初始狀態無關的排序方法是【簡單選擇排序】。