因此,例如我有這個排序x的鍵,值對(元組)數量的陣列。我有一個方法range,它接受 2 個引數,第一個是要查找的第一個鍵,第二個是要查找的最后一個鍵。此函式回傳兩者之間的所有鍵。所以range使用二分搜索來找到第一個元素,一旦找到,它就會使用線性搜索直到找到最后一個鍵。我認為這整個事情會有 O(log(n)) 的運行時間,但現在我再次猜測自己,因為執行時間比我想要的要長。所以我的問題是這個函式的運行時間是多少,因為我似乎弄錯了?
uj5u.com熱心網友回復:
最壞情況復雜度 - [ O(log(n)) O(n) = O(n) ]
想想在最壞的情況下,第一個鍵是 index-1 而第二個是 index-n 的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/360895.html
上一篇:在matlab中表現不佳
