次優查詢樹的原理是什麼?

時間 2021-06-01 20:44:58

1樓:楊個毛

首先理清幾個概念

(二叉)查詢樹:對有序資料進行查詢,任何一種基於比較的查詢策略都可以用一棵二叉樹表示。每次查詢過程就是從這棵二叉樹的根節點出發,每次根據比較結果決定是走向左子樹還是右子樹還是停下來(因為已經找到了)。

查詢樹的效率:如果你又已知了每個元素可能被查詢的概率,你就可以對一棵查詢樹計算它的期望比較次數。

最優查詢樹:在已知概率的情況下,期望比較次數最小的樹。可以通過動態規劃求出。

次優查詢樹:我不太喜歡這個譯名。一般說「次優」意思是「第二優」,但是這裡的「次優」的意思是「有時候就是最優,有時候是第二優,有時候我也不知道,總之,其實我什麼都不知道」。

雖然什麼都不知道,但是目標還是清楚的,就是希望在已知概率的情況下儘量減少構造出來的二叉查詢樹的期望比較次數。然後有時候動態規劃太慢了,你就直接上貪心求乙個還湊合的解就好了。

2樓:今日可可喵

由於有序表各元素被訪問的概率不同,從而二分查詢的效率不一定是較高的。因為平均查詢長度ASL=∑Pi*Ci,我們根據ASL做查詢演算法的效能分析。

這次優衣庫 kaws的衣服是什麼印刷工藝?

山木鄧 哈哈哈我家能做,但是很貴 先採用的絲網印技術,製版,做菲林,做成成品膠片。或者採用柯式印刷,即數碼印刷的方式製作出圖案,圖案載體俗稱膠片 其後,再使用熱轉印技術燙印在服裝面料上,成品就是優衣庫聯名款這樣的印花T恤。這是流程,其中的油墨 載體 機器包含著十幾種核心技術 從而保證圖案精美 水洗不...

景深的原理是什麼?

上德大象CLASS 光線與鏡頭的焦段和鏡頭的景深能夠控制整個畫面的透視以及空間感,有效的控制景深即能夠壓縮空間,讓整個畫面的景物處於乙個平面上,同時也能增加空間,增加畫面的透視。光線的變化也是增加和減弱空間的重要工具。如果我們能夠有效的掌握他們的規律,那我們就能夠隨意的控制畫面的空間了。 嚎嚎周 看...

JavaScript 的 this 原理是什麼?

this不是什麼從原理性的產物,它僅僅是js語法中的乙個指標。只需要清楚3件事兒,誰指的,指到誰,指了個什麼東西過去。玩過奧莉安娜沒有,對就是發條,它的魔偶就是那個球,是不是打傷害得先指哪才能打哪。那個球就是this,球在哪,傷害才會落在哪。我看到很多人學js兩眼發白 包括科班生 乙個this看十幾...