高考三級資料結構:90

檢察事務官三等資料結構:90

國家安全情報人員三等資料結構:90

中央暨地方機關公務人員升官等薦任資料結構:90

資訊技師高等資料結構(去除資料庫)90

地方特考三等資料結構:90

 

[九十年高考三級資料結構]

2001 年高上高普考!

資訊

《資料結構》

 

一、請回答下列問題:

()何謂二元搜尋樹 (Binary Search Tree)?(5分)

()用二元搜尋樹去表示 n個元素時,最小高度及最大高度的二元搜尋樹(height of binary search tree) 其值分別為何?(5分)

()設計一個演算法 (algorithm),當輸入n個元素時,能建立一最小高度的二元搜尋樹。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、請回答下列問題:

()寫出下列數 52819152033121710 所對應的雜湊表 (hash table),該雜湊表HT[08] 其長度為9,用串列 (linked list) 來表示碰撞 (collision) 情形,且其雜湊函數 (hash function) h(k)k mod 910分)

()雜湊函數 h(k) = k mod m,說明當 m = 2P 時有何缺點?並建議 m值應為何?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、請回答下列問題:

()用一維陣列 (one-dimensional array) A[110]來表示下圖的兩棵樹。(10分)

       

undefined

()利用 () 之資料結構,設計一演算法,該演算法將合併 (union) 兩棵樹成為一棵樹。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、請回答下列五個問題:(每小題8分,共40分)請先回答各小題的敘述是否正確(占2分),如果正確則證明之,否則請舉例說明敘述錯誤之處(占6分)。

()假設無方向圖形 (undirected graph) G 上沒有迴圈 (cycle) 存在,則 G 必定是一棵樹。

()有一非空的二元樹 (non-empty binary tree),其葉節點 (leaf node) 的個數為n0,分支度 (degree) 2的節點其個數為 n2,則 n0 = n2 + 1

()一完整的二元樹其深度為 k (full binary tree of depth k),此二元樹有 2k-1個節點。

()假如無方向圖形 (undirected graph) G上有 n個節點 (node)n-1 個邊(edge),則 G 必定是一棵樹。

()利用快速排序 (Quick sort) 將任何 n個數排成由小到大的次序,均可在O(n log n) 時間完成。

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

[九十年檢察事務官三等資料結構]

公務人員特種考試司法人員

九十年                        考試試題           三:06-7       全一頁

       

    別:三等考試

    科:檢察事務官電子資訊組

    目:資料結構

考試時間:二小時                             座號:______________

※注意:()本試題禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、執行下列程式片段:

A:=10; B:=15; C:=30; D:=12;

Insert(A); Insert(B); Insert(C); Insert(D);

Delete(E); Delete(F);

Insert(X) 是將一 X 值的節點 (node) 插入一個 linked list 的適當位置,Delete (X) 是刪除此 linked list 中適當位置的節點,並將該節點之值儲存在X

()假設 linked list 實現的資料結構為一 stack,則 F 值為何?(5分)

()假設 linked list 實現的資料結構為一 queue,則 F 值為何?(5分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、有一串列 (bat, fat, sat, vat),儲存在一個 linked list,如圖所示:

undefined

指到第一個節點 (node) 的指針 (pointer) P 代表此串列 (list)

()請用圖說明如何在 bat fat 這二個節點中間,插入節點 cat?(10分)

()請用圖說明如何刪除 sat 這個節點?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、假設一個二元樹 (binary tree) 含有9個節點 (node)

()此樹最小的 level 是多少?(5分)

()此樹最大的 level 是多少?(5分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、請扼要說明下列排序法 (sorting),應用這些排序法將一排數字 (390, 205, 182, 45, 235) 按照由小而大的順序排列,並逐步列出排列情形:(每小題5分,15分)

() selection sort

() exchange sort

() insertion sort

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

五、已知一個二元樹:(每小題5分,共15分)

undefined

()列出 preorder traversal 時,visit 各節點的順序。

()列出 inorder traversal 時,visit 各節點的順序。

()列出 postorder traversal 時,visit 各節點的順序。

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

六、使用資料結構 hash table 儲存一組數字 (4, 9, 10, 12, 16, 20)。假設 hash table 6 buckethash function 使用 mod 5

() hash table 採用 static hashing,而每一個 bucket 有兩個 slot,請說明此組數字儲存在 hash table 的情形。(10分)

()假如每一個 bucket 只有一個 slot,請說明在 collision overflow 發生時的處理方式。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

七、()如何界定一個 B tree?(5分)

()在什麼狀況之下,使用一般的 B tree tree 的搜尋和增刪,要比 AVL tree 的性能佳?(5分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

[九十年國家安全情報人員三等資料結構]

                      國家安全局國家安全情報人員

九十年公務人員特種考試                    考試試題  三:04-3   全一張

法務部調查局調查人員

    別:三等考試

組:國家安全情報人員資訊組

    目:資料結構

考試時間:二小時                                座號:_____________

※注意:()本試題得使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、若 A[1][0] 在主記憶體位置8A[3][3] 在主記憶體位置144A[4][1] 在主記憶體位置184,試求 A[5][5] 在主記憶體位置。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、請採用 left child-right sibling 表示法將下列的樹化為二元樹 (binary tree),再將其製成一引線二元樹 (threaded binary tree)。(20分)

(x(a, b (c (d)), e (f (g, h)), i (j, k)))

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、()將下列中序算術式 (infix expression) 轉換為後序算術式 (postfix expression)10

A*(B+C*D-E)+F*G-H

() A = 3, B = 5, C = 12, D = 15, E = 2, F = 5, X = 100, Y = 2, Z = 8試求下列後序算術式的值。(10分)

A B C * D / E F X * + - Y + Z / -

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、一個陣列裡面包含下列整數。試求出對應的二元樹,再將其轉變為一堆積(heap)。(20分)

45, 84, 7, 12, 62, 90, 77, 44, 29, 14

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

五、下列 C 語言程式裡用到堆疊 (Stack) 和佇列 (Queue)。請寫出此程式執行後的列印結果。(20分)

#include <stdlib.h>

#define max   6

typedef struct Item *Element;

struct Item{ int f1; float f2;};

struct Item stack[max];

struct Item queue[max];

Element item;

int top;

int N = max + 1, head;

int tail;

void STACKpush(Element s)

{stack[top].f1 = s->f1; stack[top++].f2 = s->f2;}

Element STACKpop()

{return &stack[--top];}

void QUEUEput(Element q)

{queue[tail].f1 = q->f1; queue[tail++].f2 = q->f2; tail = tail % N;}

Element QUEUEget()

{head = head % N; return &queue[head++];}

main()

{   int i, j, k;

float z;

top = 0;

head = N; tail = 0;

i = 0; j = 1; k = i+j; z = k*2.0;

item = malloc(sizeof *item);

while (z < 60.0)

{   item->f1 = k;

item->f2 = z;

if (k%3 == 0) QUEUEput(item);

else STACKpush(item);

if (k%4 == 0 && head % N == tail)

{   item = QUEUEget();

printf(" DQ %d %d %f\n", head, item->f1,item->f2);

}

if (k%5 == 0 && top != 0)

{   item = STACKpop();

printf(" DS %d %d %f\n",top,item->f1,item->f2);

}

i = j; j = k; k = i + j; z = k*2.0;

}

printf("Stack contains \n");

while (top >= 1) {item = STACKpop();

printf(" %d %d %f\n",top, item->f1,item->f2);

}

printf("Queue contains \n");

while (head % N != tail) {item = QUEUEget();

printf(" %d %d %f\n", head, item->f1, item->f2);

}

}

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

[九十年中央暨地方機關公務人員升官等薦任資料結構]

281

九十年中央暨地方機關公務人員升官等考試試題     薦任:    -5    全一頁

283

    別:薦任升官等考試

    別:資訊工程、資訊處理

    目:資料結構

考試時間:二小時                            座號:________________

※注意:()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者不予計分。

()本試題禁止使用電子計算器。

 

一、Am×n×p 為一個三維陣列 (array),其元素(element) aijk 表示之,其中 1im1jn1kp。若此陣列儲存在記憶體 (memory) 的方式為以列為主 (row major),且 a111 在記憶體中的位址為 α,請寫出 aijk 在記憶體中的位址公式。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、雙鏈串列(doubly linked list)之節點各欄位名稱如下圖所示:

llink

data

rlink

其中 llink 為左鏈結 (left link)rlink 為右鏈結 (right link)。試寫出雙鏈串列之插入 (insert) 及刪除 (delete) 運算 (operation),設插入的節點在節點 P 之後,而刪除的節點為 Q。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、令 n0 為二元樹 (binary tree) 之葉節點 (leaf node) 個數,n1 為只有一個孩子 (child) 的節點個數,n2 為有兩個孩子的節點個數。試證對至少有一個節點的二元樹,n0 = n2 + 1。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、試敘述合併排序法 (merge sort) 並分析其時間複雜度 (time-complexity)。(20 分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

五、以 ABCD 四個英文字母可以造出幾棵不同的二元搜尋樹 (binary search tree)?注意:四個英文字母要同時出現在同一棵樹中。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

[九十年資訊技師高等資料結構(去除資料庫)]

建築師、技師

九十年專門職業及技術人員高等考試             考試試題  高:14-1 全一頁

不動產估價師

    科:資訊技師

    目:資料結構(包括資料庫)

考試時間:二小時                                    座號:________

※注意:()本試題禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者不予計分。

 

一、假設我們有一組的訊息 M1, M2, M3, M4, M5, M6 分別有不同的發生頻率如下:

訊息

頻率 (權重)

M1

2

M2

3

M3

5

M4

7

M5

9

M6

13

()產生一個二元樹 (binary tree),並最小化其 root 到各 leaves 節點的加權路徑 (weighted external path)。(10分)

()解釋如何由此一二元樹產生每一個訊息的 Huffman code 並說明Huffman code 的性質和用途。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、排序 (sorting) lower bound O(n log n)

()請簡單的證明為何 lower bound O(n log n)?(10分)

()請說明這樣的討論是基於何種計算的模型,為何 Radix Sort 的計算時間低於 O(n log n)?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、定義 2-3trees 並說明 2-3trees AVL tree 在處理 deletion 上的不同之處。

10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、在利用 k-way merging 來排序 n 個元素,假設第一次 internal sort 完成後共有 m runs

() merge 的過程中,每次都重新比較所有 k runs 的下一個元素(最小值),得到k 個值中的最小值,而後輸出之,則總共需要的比較(comparison) 的次數為何?(10分)

()說明如何使用所謂的winner tree,以減少比較次數。總共需要的比較(comparison) 的次數為何?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

五、請說明 SQL 的組成部分和 relation algebra 之間的關係。

() Select Clause3分)

() From Clause3分)

() Where Clause4分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

六、請說明 SQL 所支援的3個集合運算以及其使用的語法。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

七、請說明 Merge-Join 的做法下,如何處理兩個 relations 間的natural join。(10 分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

[九十年地方特考三等資料結構]

九十年特種考試台灣省及福建省基層公務人員考試試題    三:22-1    全一頁

    別:三等考試

    別:資訊

    目:資料結構

考試時間:二小時                                座號:____________

※注意:()本試題禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、解釋下列名詞:(每小題5分,共20分)

()串列走訪 (List traversal)

()鄰接矩陣 (Adjacency matrix)

()切割征服法 (Divide and conquer approach)

()二元樹 (Binary tree)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

二、有一應用需處理零至幾百位數之正整數,並需作加、減、乘、除及比較兩數大小之運算。

()請問應採用何種資料結構表示此類正整數較合適?請說明原因。(12分)

()試以圖表示下列數字之資料結構。(8)

undefined

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

三、請回答下列問題:

()試寫出一個遞迴式 (Recursive) 之副程式以計算 n 之階乘 (Factorial)(n為一自然數)。(12分)

()試利用一堆疊 (Stack),逐步列出在使用上述副程式計算 5! 時,堆疊內所儲存之運算資料的變化過程 (即忽略堆疊中所儲存之返回位址 (Return address) 等與流程控制相關之控制資料)。(8分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

四、英文字“Reviver”從前面或從後面讀過去,其順序均相同,此種字稱為迴文 (Palindrome),請利用 Stack 寫一演算法來判斷一英文字是否為迴文。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

五、請回答下列問題:(每小題5分,共20分)

()何謂有序樹 (Ordered tree)

()何謂延伸二元樹 (Extended binary tree)

()請以下圖的二元樹說明,如何以一連續性的記憶體儲存該樹。

               

undefined

()如何計算第 () 題中任一節點的左子節點及右子節點位址。

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「資料結構筆記」。

http://goods.ruten.com.tw/item/show?21442488728505

 

arrow
arrow
    文章標籤
    資料結構
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()