所屬科目:教甄◆資訊科技概論專業(電腦科)
8. 一個圖(Graph)共有 n 個頂點(Vertex)與 e 個邊(Edge),若以一鄰接矩陣(Adjacent matrix)來表示此圖,則此鄰接矩陣的大小為何? (A)n✖n (B)n✖e (C)n2+e (D)n2✖e
18. 請問執行以下 python 程式碼會印出?(A)0 (B)1 (C)2 (D)6
21. 以下為插入排序(insertion sort)的程式碼,A 是一個整數陣列,請問以下那個 A 陣列會讓 line5 被執行最少次?(A)A = [1,2,3,4,5,6,7,8] (B)A = [8,7,6,5,4,3,2,1] (C)A = [7,5,3,1,2,4,6,8] (D)A = [2,3,2,3,2,3,2,3]
22. 若有一個演算法 A 能解決排序問題(Sorting Problem),當演算法 A 解決排序問題時,對最差情況(worse case)所花的時間為n2+n,對最佳情況(best case)所花的時間為 3n+1,請問以下敘述何者正確? (A)演算法 A 的時間複雜度 T(n) =θ(n2) (B)演算法 A 的時間複雜度 T(n) =O(n2) (C)演算法 A 的時間複雜度 T(n) =Ω(n2) (D)演算法 A 的時間複雜度 T(n) =θ(n)
23. 下列敘述何者正確? (A)合併排序(merge sort)演算法的時間複雜度是 θ(n2) (B)合併排序(merge sort)演算法的時間複雜度是 θ(nlgn) (C)插入排序(insertion sort)演算法的時間複雜度是 θ(n2) (D)插入排序(insertion sort)演算法的時間複雜度是 θ(nlgn)
24. 請問執行以下 python 程式碼會印出?(A)0 (B)10 (C)12 (D)15
25. 請問執行以下 python 程式碼會印出?(A)[1,2,3] 3 (B)[1,2,3] 20 (C)[1,10,3] 20 (D)10 20
26. 請問執行以下 python 程式碼會印出?(其中 for i in range(1,11):這行 python 程式碼等同於 for i = 1 to 10 這行虛擬碼)(A)33 (B)40 (C)48 (D)55
29. 下圖是一個使用連結串列(linked list)實作的堆疊(stack),堆疊中有三個節點,每個節點有兩個屬性:data 存此節點的資料、next 存下一個節點的位址請問以下程式碼最有可能在進行堆疊的那個操作?newNode.next = toptop = newNode (A)push (B)pop (C)new (D)delete
35. 以下關於創用 CC(Creative Commons)的敘述,何者錯誤? (A)創用 CC 授權條款包括四個授權要素:姓名標示、非商業性、禁止改作、相同方式分享 (B)由授權要素,創用 CC 共組成六種授權條款,而姓名標示是其中一種條款 (C)姓名標示授權條款允許使用者重製、散布、傳輸以及修改著作,但使用時必須保留對原作品的姓名標示 (D)代表姓名標示─禁止改作條款