資料結構第二章測試題chap2

2021-03-12 16:46:59 字數 2735 閱讀 1027

注:概念題

8.線性表( a1,a2,…,an)以鏈結方式儲存時,訪問第i位置元素的時間複雜性為(c)

a.o(i) b.o(1) c.o(n) d.o(i-1)

注:訪問第i位置元素的期望值為(n-1)\2,所以時間複雜度為o(n)

9.非空的迴圈單鏈表head的尾結點p滿足(a)。

a.p->link=head b.p->link= null c.p=null d.p=head

注:概念題

10.在雙向迴圈鍊錶中,在p指標所指向的結點前插入乙個指標q所指向的新結點,其修改指標的操作是(c)。

注:雙向鍊錶的結點結構為(llink,data,rlink)。 供選擇的答案:

a.p->llink=q; q->rlink=p; p->llink->rlink=q; q->llink=q;

b. p->llink=q; p->llink->rlink=q ; q->rlink= p; q->llink=p->llink;

c.q->rlink=p; q->llink=p->llink; p->llink->rlink=q; p->llink=q;

d. q->llink=p->llink;q->rlink=p; p->llink=q;p->llink=q;

注:概念題,p->llink=q;必須是最後的語句

11.在雙向鍊錶儲存結構中,刪除p所指的結點時須修改指標 (b)。

a.p->llink=( p->llink) ->llink; ( p->llink) ->rlink=p;

b.( p->llink) ->rlink = p->rlink; ( p->rlink) ->llink= p->llink;

c.( p->llink) ->rlink=p;p->rlink= ( p->rlink) -> llink;

d. p->rlink=( p->rlink) -> llink; p->llink =( p->rlink) -> rlink;

注:概念題

二、判斷題

1. 鍊錶中的頭結點僅起到標識的作用。(×)

注:還能便於對首元素的操作

2. 順序儲存結構的主要缺點是不利於插入或刪除操作。(√)

注:概念題

3.線性表採用鍊錶儲存時,結點和結點內部的儲存空間可以是不連續的。(√)

注:概念題

4.順序儲存方式插入和刪除時效率太低,因此它不如鏈式儲存方式好。(×)

注:這兩種儲存方式各有優缺點

5. 對任何資料結構鏈式儲存結構一定優於順序儲存結構。(×)

注:不一定

6.順序儲存方式只能用於儲存線性結構。(×)

注:還能儲存陣列等等

7. 線性表的特點是每個元素都有乙個前驅和乙個後繼。(×)

注:除了第乙個元素(只有乙個後繼)和最後乙個元素(只有乙個前驅)以外

8. 取線性表的第i個元素的時間同i的大小有關. (×)

注:時間與線性表的儲存方式有關

9. 迴圈鍊錶不是線性表. (×)

注:概念題

10. 線性表只能用順序儲存結構實現。(×)

注:還有鏈式儲存

11. 線性表就是順序儲存的表。(×)

注:概念題,線性表是n個資料元素的有限序列

12. 順序儲存方式的優點是儲存密度大,且插入、刪除運算效率高。(×)

注:順序儲存方式插入、刪除運算效率低

13. 鍊錶是採用鏈式儲存結構的線性表,進行插入、刪除操作時,在鍊錶中比在順序儲存結構中效率高。(√)

注:概念題

三、填空題

1.當線性表的元素總數基本穩定,且很少進行插入和刪除操作,但要求以最快的速度訪問線性表中的元素時,應採用順序儲存結構。

注:題目要求的儲存方式能隨機訪問,並且很少進行插入和刪除操作,故採用順序儲存

2.線性表l=(a1,a2,…,an)用陣列表示,假定刪除表中任一元素的概率相同,則刪除乙個元素平均需要移動元素的個數是(n-1)/2。

注:期望值為(n-1)/2

3.設單鏈表的結點結構為(data,next),next為指標域,已知指標px指向單鏈表中data為x的結點,指標py指向data為y的新結點 , 若將結點y插入結點x之後,則需要執行以下語句:py->next=px->next;px->next=py;

注:鍊錶儲存演算法應用題

4.在乙個長度為n的順序表中第i個元素(1<=i<=n)之前插入乙個元素時,需向後移動n-i+1個元素。

注:即i以及i之後的元素都要向後移動一位

5.對於乙個具有n個結點的單鏈表,在已知的結點*p後插入乙個新結點的時間複雜度為

o(1),在給定值為x的結點後插入乙個新結點的時間複雜度為o(n)。

注:鏈式儲存插入和刪除操作的時間複雜度都是o(1),但是後半句「在給定值為x的結點後插入乙個新結點」即要先在鍊錶中查詢值為x的結點,故時間複雜度為o(n)

6.鏈結儲存的特點是利用指標來表示資料元素之間的邏輯關係。

注:概念題

7. 對於雙向鍊錶,在兩個結點之間插入乙個新結點需修改的指標共 4個,單鏈表為2個。

注:概念題

8.帶頭結點的雙迴圈鍊錶l中只有乙個元素結點的條件是:l->next->next=l

注:即l的後乙個結點的後繼為l

9.在單鏈表l中,指標p所指結點有後繼結點的條件是:p->next≠null

10.帶頭結點的雙迴圈鍊錶l為空表的條件是:l->next=l&&l->prior=l

注:即l的前驅和後繼都是自己

必修二第二章測試題

一 選擇題 本大題共10小題,每小題5分,共50分 在每小題給出的四個選項中,只有一項是符合題目要求的 1 下面四個命題 分別在兩個平面內的兩直線是異面直線 若兩個平面平行,則其中乙個平面內的任何一條直線必平行於另乙個平面 如果乙個平面內的兩條直線平行於另乙個平面,則這兩個平面平行 如果乙個平面內的...

資料結構第二章練習題答案

getelem l,3,e printf 6 順序表l的第3個元素 c n e printf 7 元素a的位置 d n locateelem l,a printf 8 在第4個元素位置上插入f元素 n listinsert l,4,f printf 9 輸出順序表l displist l print...

《資料結構》第二章線性表習題

資料結構 一 單項選擇題 1.線性表是 a 乙個有限序列,可以為空 b 乙個有限序列,不可以為空 c 乙個無限序列,可以為空 d 乙個無限序列,不可以為空 2.在乙個長度為n的順序表中刪除第i個元素 0 i n 時,需向前移動個元素。a n i b n i l c n i 1 d i 3.線性表採用...