資料結構複習(一)

2022-08-27 20:12:14 字數 2944 閱讀 6999

一、單項選擇題

(      ) 1. 資料的四種基本邏輯結構是指。

a. 鍊錶、陣列、串、圖狀結構

b. 線性表、鍊錶、棧佇列、陣列

c. 線性結構、鍊錶、樹形結構、圖形結構

d. 集合、線性結構、樹形結構、圖狀結構

(      ) 2 .評價演算法的時間複雜性,比較「對數階量級」與「線性階量級」,則有。

a .  對數階量級複雜性大於線性階量級

b .  對數階量級複雜性小於線性階量級

c .  對數階量級複雜性等於線性階量級

d .  兩者之間無法比較 

(      ) 3.下面程式段的時間複雜度為 。

for(int i=0; ifor(int j=0; ja[i][j]=i*j;

a. o(m2)           b. o(n2) 

c. o(m*n)           d. o(m+n)

(      ) 4. 評價排序演算法好壞的標準主要是。  

a.執行時間

b.輔助空間

c.演算法本身的複雜度

d.時間複雜度和空間複雜度

(      ) 5. 在乙個單鏈表中,若要刪除由指標q 所指向結點的後繼結點,則執行。

a.p = q->next ;  p->next = q->next;

b.p = q->next ;  q->next = p;

c.p = q->next ;  q->next = p->next;

d.q->next = q->next->next;  q->next = q;

(      ) 6. 鍊錶不具有的特點是。

a.不必事先估計儲存空間

b.插入刪除不需要移動元素

c.可隨機訪問任一元素

d.所需空間與線性表長度成正比

(      ) 7. 在單鏈表中的結點 *p 之後插入乙個結點 *s,應執行的語句是。

a.s->next=p->next;     p->next=s;

b.p->next=s;     s->next=p->next;

c.p->next=s->next;    s->next=p;

d.s->next=p;    p->next=s->next;

(      ) 8. 棧和佇列都是。

a.鏈式儲存的線性結構

b.順序儲存的線性結構

c.限制訪問位置的線性結構

d.限制訪問位置的非線性結構

(       ) 9.設乙個棧的輸入序列為a、b、c、d,則借助乙個棧所能得到的輸出序列不可能是。

a.abcd    b.dcba

c.acdb   d.dabc

(       ) 10.在下列哪種運算中,使用順序錶比鍊錶好。

a.插入

b.刪除

c.根據序號查詢

d.根據元素值查詢

(       )

11. 帶頭結點的單鏈表head為空的判斷條件是

a.head= =null             b.head->next= =null

c.head->next=head        d.head!=null

(       ) 12.在需要經常查詢結點的前驅與後繼的場合中,比較合適的是使用。

a.單鏈表           b.雙鏈表

c.佇列            d.迴圈鍊錶

(       )

13.關於串的敘述中,正確的是(     )

a.空串是含有零個字元或含有空格字元的串

b.  

空串是只含有空格字元的串

c.  

串是含有乙個或多個字元的有窮序列

d.  

空串是只含有零個字元的串

(       ) 14.若乙個串非空,子串的定位操作通常稱為。

a. 串的長度    b.原串的子串

c.串的模式匹配    d.串的連線

(      ) 16. 設h是指向帶頭結點的迴圈鍊錶的頭指標,p是輔助指標。執行下述程式段後

p=h;

while (p->next->next!=h)

p=p->next;

p->next=h;

a.   p->next 指標指向鏈尾結點

b.   h 指向鏈尾結點

c.  刪除鏈尾前面的結點

d.  刪除鏈尾結點 

二、填空題

1.在鍊錶中進行插入和

__刪除______

操作的效率比在順序儲存結構中進行相同操作的效率高。

2.在乙個長度為

n的順序表中刪除第

i個元素,要移動

__n-i_______

個元素。

3. 在空串和空格串中,長度不為0的是

___空格串______

。 4.

某非空雙鏈表,結點中的指標域為

prior

和 next

。若要刪除指標

q所指向的結點,則需執行下述語句段:

q -> prior -> next

= q->next ;

___q->next->prior=q->prior;____________________________

。5.

若 head

表示迴圈鍊錶的頭指標,

t 表示尾結點,則頭指標

head

與 尾結點

t  之間的關係可表示為

___t->next=head;______________

。7.

設指標head

指向不帶頭結點的單鏈表,指標

p指向乙個新結點。現要將指標

p指向的結點插入表中,使之成為第乙個結點,則所需的操作為

:p→next

=head

;  和

___head=p;____________

資料結構複習一

一 名詞術語 資料 描述客觀事物的數字,字元以及一切能夠輸入到計算機中,並且能夠被電腦程式處理的符號的集合。資料元素 資料這個集合中的乙個個的元素,乙個資料元素可以包含乙個或若干個資料項。資料物件 具有相同特性的資料元素的集合。結構 資料元素之間具有的關係。資料結構 就是具有結構的資料元素的集合。二...

資料結構複習(一)

資料結構的物理結構主要分為兩種 1 順序儲存結構 2 鏈式儲存結構 1 順序儲存結構 順序儲存結構 是把資料元素存放在位址連續的儲存單元中,其資料的邏輯關係和物理關係一致,即邏輯上的前驅後繼關係對應儲存結構也是前驅後繼關係 我們在之前的c語言課程中,陣列就是順序儲存結構。2 鏈式儲存結構 指標 鏈式...

資料結構知識複習(一)

資料結構指資料元素的集合及元素間的相互關係和構造方法。元素之間的相互關係是資料的邏輯結構,資料元素及元素間關係的儲存稱為儲存結構 物理結構 資料結構按照邏輯關係的不同分為線性結構和非 線性結構兩大類,其中,非線性結構又可分為樹結構和圖結構。一 線性結構 線性結構的特點是資料元素之間呈現一種線性關係。...