類比二分搜索算法,設(shè)計(jì)k分搜索算法(k為大于2的整數(shù))如下:首先檢查n/k處(n為被搜索集合的元素個(gè)數(shù))的元素是否等于要搜索的值,然后檢查2n/k處的元素,…,這樣,或者找到要搜索的元素,或者把集合縮小到原來(lái)的1/k;如果未找到要搜索的元素,則繼續(xù)在得到的集合上進(jìn)行k分搜索;如此進(jìn)行,直到找到要搜索的元素或搜索失敗。此k分搜索算法在最壞情況下搜索成功的時(shí)間復(fù)雜度為(1),在最好情況下搜索失敗的時(shí)間復(fù)雜度為(2)。
(1)A、O(logn)
B、O(nlogn)
C、O(logkn)
D、O(nlogkn)
(2)A、O(logn)
B、O(nlogn)
C、O(logkn)
D、O(nlogkn)