計概16-04串列-統測試題

【四技試題】

A01.哲哲是一位程式設計高手,最近要從臺北車站出發搭乘臺灣高鐵南下到高雄探望阿嬤,因為臺灣高鐵有各種班次停靠不同的站點,為了方便記憶各班次的停靠站,哲哲撰寫一程式並使用「鏈結串列(LinkedList)」來儲存高鐵班次停靠站,List[0]首節點開始進行鏈結,若一個鏈結節點無後續節點,則將該節點的Next欄位標示為-1,如表所示。

 

Data

Next

List[0]

臺北

List[1]

苗栗

-1

List[2]

新竹

-1

List[3]

南港

-1

List[4]

嘉義

-1

List[5]

板橋

List[6]

宜蘭(規劃中)

-1

List[7]

彰化

-1

List[8]

臺中

List[9]

左營

List[10]

雲林

-1

List[11]

桃園

-1

List[12]

臺南

-1

List[13]

屏東(規劃中)

-1

如果哲哲選擇搭乘臺灣高鐵北高直達車,該班次停靠臺北、板橋、臺中和左營等站,表中鏈結串列Next欄位的甲丁串列值順序為何? (A)5→8→9→-1 (B)0→5→8→-1 (C)-1→5→8→9 (D)0→8→9→-1[112管理]

→Next

0→5→8→9→-1

 

D02.關於鏈結串列(Linked List)的敘述,下列何者正確? (A)可以直接隨機存取任一元素 (B)必須配置於連續的記憶體位址 (C)容量大小是固定的,無法動態調整 (D)元素可以在指定位置進行插入和刪除,無需移動其他元素。[113管理]

 

 【二技試題】

C01.欲由一個具有n個節點(node)的單鏈結串列(singly-linked list)中刪除一節點,其平均執行時間複雜度(average-case time complexity)應為 (A)O(1) (B)O(log n) (C)O(n) (D)O(n log n)[93管理]

 

A02.對於單向鏈結串列(singly linked list)而言,下列何種操作最沒有效率? (A)在鏈結指標所指節點與上一節點間插入一新的節點 (B)在鏈結指標所指節點與下一節點間插入一新的節點 (C)存取目前指標所指向之節點 (D)將鏈結指標移動到下一個節點。[94管理]

 

C03.下列有關鏈結串列(linked list)與陣列(array)的比較,何者錯誤? (A)在概念上,鏈結串列可以無限制的加入元素(element),而陣列則受其本身大小的限制 (B)陣列中閒置的元素會造成空間的浪費,而鏈結串列在概念上可藉由刪除不需要的元素以解決此問題 (C)鏈結串列允許隨機存取(random access),而陣列則僅允許循序存取(sequential access) (D)在元素的型態與數目均相同的情況下,鏈結串列所使用的空間通常比陣列多。[96管理]

 

D04.對資料的存取而言,有關鏈結串列(Linked List)與陣列(Array)之敘述,下列何者不正確? (A)陣列較鏈結串列節省記憶體空間 (B)欲隨機取得串列中任何資料,陣列比鏈結串列快 (C)鏈結串列要加入或刪除一個資料較陣列容易 (D)對於大量資料的處理,欲讀取全部資料,鏈結串列較陣列快。[98電機]

 

B05.當指標指向一單向鏈結串列(Singly Linked List)的某節點(Node)時,執行下列哪種動作效率最差? (A)更改此節點內的資料內容 (B)在此節點之前插入一新節點 (C)在此節點之後插入一新節點 (D)指標前進到此節點之下一節點。[99電機]

留言

這個網誌中的熱門文章

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

計概16-06樹-公職試題

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