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 的作...