基於遞迴策略的排序演算法

2021-08-13 21:56:08 字數 1250 閱讀 9453

2-1對n

個不同的資料採用冒泡演算法進行從大到小的排序,下面哪種情況下肯定交換元素次數最多? (1分)

從小到大排好的

從大到小排好的

元素無序

元素基本有序

單位: 浙江大學

2-2對於7個數進行氣泡排序,需要進行的比較次數為: (2分)

7142149

單位: 浙江大學

2-3採用遞迴方式對順序表進行快速排序,下列關於遞迴次數的敘述中,正確的是: (2分)

每次劃分後,先處理較長的分割槽可以減少遞迴次數

每次劃分後,先處理較短的分割槽可以減少遞迴次數

遞迴次數與每次劃分後得到的分割槽處理順序無關

遞迴次數與初始資料的排列次序無關

單位: 浙江大學

2-4對

n個記錄進行快速排序,在最壞的情況下,其時間複雜度是: (1分)

o(n)o(

nlog

n)o(

n​2​

​)o(

n​2​

​log

n)單位: 浙江大學

2-5有組記錄的排序碼為,採用快速排序(以位於最左位置的物件為基準而)得到的第一次劃分結果為: (2分)

單位: 浙江大學

2-6在快速排序的一趟劃分過程中,當遇到與基準數相等的元素時,如果左右指標都不停止移動,那麼當所有元素都相等時,演算法的時間複雜度是多少?(2分)

o(logn

)o(n

)o(n

logn

)o(n

​2​​

) 單位: 浙江大學

2-7在快速排序的一趟劃分過程中,當遇到與基準數相等的元素時,如果左指標停止移動,而右指標在同樣情況下卻不停止移動,那麼當所有元素都相等時,演算法的時間複雜度是多少?(2分)

o(logn

)o(n

)o(n

logn

)o(n

​2​​

) 單位: 浙江大學

2-8對

n個記錄進行歸併排序,歸併趟數的數量級是: (1分)

o(nlogn

)o(n

)o(l

ogn)

o(n​

2​​)

單位: 浙江大學

2-9對

n個記錄進行歸併排序,空間複雜度為: (1分)

o(logn

)o(n

)o(n

logn

)o(n

​2​​

) 單位: 浙江大學

演算法優化 遞迴演算法的優化策略

在處理演算法問題時候,用的非常多的一種策略就是遞迴演算法了。但是遞迴演算法雖然簡單有效,但是該演算法的演算法效果總是有點差強人意。本文主要講述從兩個方向優化遞迴演算法,希望本文能給讀者一些thinking。持續更新中 總結 示例 遞迴演算法我又把它稱為迭代演算法,因為大致思路都差不多 迭代 從已知推...

演算法分析之遞迴策略

遞迴演算法 直接或間接地呼叫自身的演算法稱為遞迴演算法。用函式自身給出定義的函式稱為遞迴函式。使用遞迴技術往往使函式的定義和演算法的描述簡捷且易於理解。特點 1 遞迴就是在過程或函式裡呼叫自身。2 在使用遞迴策略時,必須有乙個明確的遞迴結束條件,稱為遞迴出口。3 遞迴演算法解題通常顯得很簡潔,但遞迴...

遞迴演算法與分治策略

關於遞迴的學習 1 遞迴演算法的基本思想是 把規模大的 較難解決的問題變成規模較小的的問題。規模較小的問題又變成規模更小的問題,並且小到一定程度可以直接得出它的解,從而得到原來問題的解。遞迴是一種直接或間接呼叫自身的函式的一種演算法,很常用,一般用於解決三類問題 資料的定義按遞迴定義的。fibona...