資料結構概述題庫
1、(華文課後題)關於演算法特性描述正確的有:
A、演算法保證計算結果的正確性
B、組成演算法的指令可以有限也可能無限
C、演算法描述中下一步執行的步驟不確定
D、演算法的有窮性指演算法必須在有限步驟內結束
演算法保證計算結果的正確性。
指令必須有限
演算法具有確定性
演算法不能含有死迴圈,必須在有限步驟內結束
2、(華文課後題)以下哪種結構是邏輯結構,而與儲存和運算無關:
A、佇列(queue)
B、雙鏈表(doubly linked list)
C、陣列(array)
D、順序表(Sequential list)
佇列:可以是順序或鏈式儲存,是邏輯結構
雙鏈表:鏈式儲存
陣列:按索引值從小到大存放在一片相鄰的連續區域,定義了儲存結構
順序表:按索引值從小到大存放在一片相鄰的連續區域,定義了儲存結構
3、(華文課後題)計算執行下列程式段後m的值:
n = 9; m = 0;
for (i=1;i<=n;i++)
for (j = 2*i; j<=n; j++)
m=m+1;
求m的值
注意i從1到9全部遍歷,j分別從2,4,6,...開始遍歷到9,當i大於5時,迴圈不再對m進行操作.
i=1結束迴圈時,m=8;
i=2結束迴圈時,m=8+6=14;
i=3結束迴圈時,m=14+4=18;
i=4結束迴圈時,m=18+2=20;答案: 20
4
解析:
5
解析:
邏輯結構:描述資料元素之間的邏輯關係,與資料的儲存無關
物理結構(儲存結構)
有序表:關鍵字有序的線性表,僅描述元素之間的邏輯關係,可以鏈式儲存,也可以順序儲存
6
解析:
迴圈佇列使用順序表表示的佇列,是一種資料結構
棧是ADT,可採用順序儲存或鏈式儲存實現,只表示邏輯結構
資料結構:邏輯結構+儲存結構+資料的運算
7 下列說法正確的是
解析:
邏輯結構採用抽象表達方式,獨立於儲存結構。
儲存結構是邏輯結構在計算機上的對映,由計算機語言基於邏輯結構去實現,不能獨立於邏輯結構存在。
資料結構包含三要素:邏輯結構,物理結構,資料運算
8
9
解析:鏈式儲存設計時,不同結點間的儲存空間可以不連續,但結點間的儲存單元地址必須連續。
10 一個演算法應該是
解析:
演算法的特性:
程式不一定滿足有窮性,演算法必須滿足有窮性。
11