有沒有一種針對無序數列,也可以高效的查詢演算法?

時間 2021-06-08 05:37:53

1樓:

題主你這是強人所難.

問題等價於一名教師如何在完全不認識班上學生的情況下, 知道任意學生的名字?

認識班上的學生也就是遍歷最少耗時O(n).

2樓:

指鹿為馬排序法。找10個人來問陣列是否有序,說有序的就問下乙個。說無序的就把他殺掉,然後再問下乙個。直到所有人都說是有序或者全部人都死了。

3樓:

先回答題主的問題吧,說得通俗一些。

既然你要在乙個序列裡進行查詢,又假設了無序,在這裡認為無序的含義是僅能知道兩個元素是否相等,而無法比較它們的大小。那其實是很顯然的,未經過任何預處理,你必須在序列中一一檢驗。因為我們可以假設你要查詢的元素並不存在於序列中,那麼你要得到該元素不在序列中的結果就必須遍歷整個序列

「本質上並沒有節省時間」

也不知道怎麼說題主才好……多次查詢的情況下,僅僅看時間複雜度就知道使用資料結構可以帶來很大的優化。要是你處理一堆資料僅僅做一次查詢,當我沒說…

4樓:

大前提:在P/NP問題裡,複雜度為多項式的演算法就認為是「高效」的小前提:順序查詢的複雜度為多項式

結論:順序查詢是高效的

所以針對問題

有沒有一種針對無序數列,也可以高效的查詢演算法?

答案是「有」←_←

如果問題換成「有沒有比O(n)複雜度更低的演算法」,那參見其他人的答案

有沒有一種可以記賬的app?

Felix 當然有咯,可以試試錢去哪了 先上圖簡要功能介紹 多賬本最多3層分類 獨創可收回的概念,足以應對各種應收款問題,比如報銷,借錢給朋友等獨創需歸還的概念,應對各種應付的問題,比如向朋友借了一些錢 水果凍 有很多記賬軟體,推薦雲閃付,既可以繫結多達三十張銀行卡,隨時可以檢視自己資產負債情況,同...

有沒有一種辦法可以很清晰理解shader中實現不同質感的關鍵要素?

純情推油 1.現在流行的physical based的方法就是從這一角度出發的.首先你要有乙個能領會引數的美工.2.不同材質怎麼寫這個我只能說是理論結合感覺.3.生活中多觀察,當然你要能夠處在乙個適合創作的環境中,畢竟遊戲什麼的都是藝術. 可搜尋BRDF,BSSRDF,Phase Function等...

有沒有一種服務可以將Evernote跟Google日曆同步?

Ricky 推薦Nozbe 在Nozbe繫結evernote和google日曆,利用Nozbe自動同步的功能,就可以無遲延 無限制的雙向同步evernote提醒與google日曆事件。同時Nozbe還支援輸出日曆訂閱鏈結 iCal 這樣就能隨時隨地檢視evernote提醒 zapier.com 類似...