計概16-04串列-公職試題

【選擇題】

B01-1.一個鏈結串列(linked list)A6個節點(nodes)構成,每個節點有兩個欄位:datalink。假設這6個節點由前到後的位址依序分別為1200100070050020001500,而每個節點的data欄位存放的值依序分別為102030252740。若ABC為指標變數(pointers)A = 1200B = (*A).linkC = (*B).link,則(*A).link的值,下列何者正確? (A)700 (B)1000 (C)1200 (D)2000

資料位址

1200

1000

700

500

2000

1500

資料值

10

20

30

25

27

40

指標變數

A

B

C

 

 

 

(*A).data = 10(*A).link = 1000

(*B).data = 20(*B).link = 700

D01-2.承上題(*C).data(*C).link的值下列何者正確 (A)101000 (B)20700 (C)252000 (D)30500[109身心五]

(*C).data = 30(*C).link = 500

 

A02.若一個環狀雙向鏈結串列(Circular Doubly Linked List)已建立十個節點則刪除第三個節點所需更新的鏈結數量為何 (A)2 (B)4 (C)6 (D)8[110身心四等]

環狀雙向鏈結串列,刪除第三個節點,為了串接第二個節點與第四個節點,需更新2個鏈結數量。

 

C03.有關串列(Linked Lists)與陣列(Arrays)之特性比較,何者為真? (A)串列較節省儲存空間 (B)串列循序搜尋較快 (C)串列資料新增與刪除較方便 (D)串列資料儲存的可靠度較高。[110國安五等]

(A)陣列較節省儲存空間。(B)陣列循序搜尋較快。(D)陣列資料儲存的可靠度較高。

 

B04.Scheme語言是屬於LISP串列式語言之一,若函式getLast定義為取出串列最後的元素;getTheRest定義為取出串列除第一個元素外的剩餘元素;若List={2, 0, 1, 2, 0, 1, 0, 7},試問(getLast(getTheRest(getTheRestList)))輸出為何? (A)2 (B)7 (C)0 (D)1[110國安五等]

(getLast(getTheRest(getTheRestList)))=(getLast(getTheRest(0, 1, 2, 0, 1, 0, 7)))=(getLast(1, 2, 0, 1, 0, 7))=7

 

C05.下列那一種資料結構是一個有次序的資料集合,且其中每一個元素包含下一個元素的位址? (A)記錄 (B)陣列 (C)鏈結串列 (D)堆疊。[110國安五等]

鏈結串列(Link List)由節點(Node)串接而成。每個節點採動態記憶體配置的方式來配置記憶體。

節點包含該節點儲存的資料和用來指向下一個節點的位址。最後一個節點會儲存一個特殊的結束標記。

 

A06.鏈結串列(linked lists)與陣列(arrays)相比,下列那一個不是鏈結串列的優點? (A)直接存取任一個串列中的資料 (B)動態記憶體配置 (C)有效率地插入資料 (D)有效率地刪除資料。[111身心五等]

鏈結串列是由節點(Node)串接而成。每個節點採動態記憶體配置的方式來配置記憶體。

節點包含該節點儲存的資料和用來指向下一個節點的位址。

新增/刪除資料,只要調整相關節點的指標即可。

 

D07.在程式執行中,為有效地利用記憶體空間,當需要記憶體空間來存放資料時,才向系統索取所需的記憶體空間,要達到此目的,下列何種資料結構設計最合適? (A)Queue (B)Stack (C)Circular Array (D)Linked List[112普考電子]

程式執行中,僅在需要時才向系統索取所需的記憶體空間,使用動態記憶體配置是最合適的方法。而動態記憶體配置中,最常用的資料結構是鏈結串列(Linked List)

留言

這個網誌中的熱門文章

計概16-09後序-公職試題

計概16-06樹-公職試題

計概16-09後序-統測試題