演算法期末考試複習題

2022-09-09 16:24:25 字數 1508 閱讀 3009

xd的小夥伴們很適合哦

program 1

1、歸併排序在最差最好平均情況下的時間複雜度分別是多少?

答案:nlgn nlgn

2、(判斷) 歸併排序的空間複雜度是o(1)? (判斷)

答案:false 應該是 o(n)

3、優先佇列提取最大元素的演算法時間複雜度?(用o表示)

答案:o(lgn)

4、堆排序在最差最好平均情況下的時間複雜度分別是多少?

答案:答案有爭論,都是o(nlgn),最好達到o(n)

5、(判斷)堆排序的空間複雜度是o(1) ?

答案:true

6、請寫出堆排序的適用情況是什麼?寫兩個以上

答案: 1、n比較大 2、部分排序,前幾個或後幾個 3、實時應用

7、(填空) 確保乙個堆是大頂堆的演算法的時間複雜度是o(lgn)

​ 構建乙個大頂堆演算法的時間複雜度是o(n)

8、快速排序在最差最好平均情況下的時間複雜度分別是多少?

答案:最好平均都是nlgn , 最壞o(n^2)

9、歸併排序穩定性

答案:穩定

10、堆排序穩定性

答案:不穩定

11、快速排序穩定性

答案:不穩定

12、直接插入排序穩定性

答案:穩定

13、計數排序穩定性

答案:穩定

14、(填空)如果待排序的n個元素有相同的值,那麼快速排序總共需要比較多少次?(算出乙個具體的關於n的表示式)

答案:1+2+3+4+… (n*(n-1))/2

15、快速排序出現的最壞情況的兩種例項?

答案:1、元素相等 2、公升序或降序

動態規劃

1、矩陣鏈相乘

​<3,5,7,1,10>

答案:2、lcs (最長公共子串行)

3、lcs (最長公共子串)——>注意箭頭指向

4、max sum (最大子串行和)

5、最短路徑(從0到15)

補充題1、矩陣鏈乘寫出第乙個上機題四個情況最終加括號的形式

2、寫出矩陣鏈乘演算法的遞推表示式

3、(判斷題)ai ai+1…aj 被完全加括號的開銷等於計算矩陣ai…ak與計算矩陣ak+1…aj的開銷之和。

答案:false

4、矩陣鏈乘主演算法的時間複雜度是多少?用o表示

5、矩陣鏈乘的實現需要兩個輔助陣列m,s。請寫出m陣列作用

6、請寫出s陣列的作用

7、請寫出lcs演算法的遞推式?

8、(填空題)若兩個序列長度分別是m,n。則演算法lcs(length)時間複雜度是多少? lcs問題的子問題的個數是多少?

9、output(lcs)的演算法時間複雜度是多少?

10、max sum演算法的遞推式?

實驗報告中所有遞推式都要手寫一邊

喜歡就點個贊吧!

編譯原理 期末考試複習題

高階程式語言的 在機器上執行可通過編譯方式或解釋方式實現,編譯方式優於解釋方式。錯誤 計算機只能識別機器 所以只能用機器語言實現編譯程式。錯誤 不是所有句型都有規範推導。正確 遞迴文法的語言是無窮集。正確 遍 是對源程式或源程式的中間結果從頭到尾掃瞄一次,並做有關加工處理,生成新的中間結果或目標程式...

北航c 期末考試複習

筆者總結了北航計算機系c 考試的一些重點,希望對以後複習的同學能有所幫助 迭代器,工程模式,觀察者模式必考 變數基本資料型別 void bool char intfloat double wchar t short int typedef newtype oritype sizeof 三種用法 si...

C 期末考試複習筆記

c 語言是物件導向的程式語言,字尾名是.cs c 語言沒有指標c 語言完全擁有.net的自動 機制 c 語言不能用於硬體驅動程式的開發 net是乙個用於建立應用程式的平台 源 是乙個用於應用程式的核心,沒有源 則無法編譯乙個應用程式 工具欄是一些工具按鈕的組合 console.readline 的作...