排序和查找是經(jīng)常遇到的問(wèn)題。按照要求完成下題:
(1)對(duì)數(shù)組A={15,29,135,18,32,1,27,25,5},用快速排序方法將其排成遞減序;
(2)請(qǐng)描述遞減數(shù)組進(jìn)行二分搜索的基本思想,并給出非遞歸算法;
(3)給出上述算法的遞歸算法;
(4)使用上述算法對(duì)(1)所得到的結(jié)果搜索如下元素,并給出搜索過(guò)程:18,31,135。
您可能感興趣的試卷
最新試題
下面哪個(gè)問(wèn)題不是NPC問(wèn)題?()
?有這樣一種算法,運(yùn)行一次可能找不到問(wèn)題的解,運(yùn)行多次就一定能找到問(wèn)題的解,且運(yùn)行次數(shù)有界,這種算法是()。
將長(zhǎng)度分別為m,n的兩個(gè)單鏈表合并為一個(gè)單鏈表的時(shí)間復(fù)雜度為O(m+n)。
用漸進(jìn)表示法分析算法復(fù)雜度的增長(zhǎng)趨勢(shì)。
馬的遍歷問(wèn)題能否有可行解,與()有關(guān)。
關(guān)于使用回溯法求解0-1背包問(wèn)題,以下說(shuō)法正確的是()。
?在分治法中講到快速排序,如果每次使用partion函數(shù)導(dǎo)致分組出現(xiàn)嚴(yán)重不平衡情況下,算法效率不高,最壞情況下的時(shí)間復(fù)雜度為O(n2),通過(guò)改造partition函數(shù),也就是每次隨機(jī)選擇一個(gè)元素作為劃分基準(zhǔn),這樣會(huì)很好地改善算法的性能,這種算法思想是()。
在使用分治法設(shè)計(jì)算法時(shí),最好使子問(wèn)題的規(guī)模大致相同,即將一個(gè)問(wèn)題分成大小相等的多個(gè)子問(wèn)題的處理方法是行之有效的。
?優(yōu)先隊(duì)列式分支限界法解決0-1背包問(wèn)題時(shí),下面描述正確的是()。
已知某樓房共20層,如果采用二分查找,最多猜()次就能猜出任意一個(gè)樓層。