樹的度--也即是寬度,簡單地說,就是結點的分支數。以組成該樹各結點中最大的度作為該樹的度,如上圖的樹,其度為3;樹中度為零的結點稱為葉結點或終端結點。樹中度不為零的結點稱為分枝結點或非終端結點。除根結點外的分枝結點統(tǒng)稱為內部結點。
樹的深度--組成該樹各結點的最大層次,如上圖,其深度為4;
根結點的層次為1,其他結點的層次等于它的父結點的層次數加1.
對于一棵子樹中的任意兩個不同的結點,如果從一個結點出發(fā),按層次自上而下沿著一個個樹枝能到達另一結點,稱它們之間存在著一條路徑。可用路徑所經過的結點序列表示路徑,路徑的長度等于路徑上的結點個數減1.
指若干棵互不相交的樹的集合
一棵樹(tree)是由n(n>0)個元素組成的有限集合,其中:
(1)每個元素稱為結點(node);
(2)有一個特定的結點,稱為根結點或根(root);
(3)除根結點外,其余結點被分成m(m>=0)個互不相交的有限集合,而每個子集又都是一棵樹(稱為原樹的子樹)
樹的遍歷是樹的一種重要的運算。所謂遍歷是指對樹中所有結點的系統(tǒng)的訪問,即依次對樹中每個結點訪問一次且僅訪問一次。樹的3種最重要的遍歷方式分別稱為前序遍歷、中序遍歷和后序遍歷。以這3種方式遍歷一棵樹時,若按訪問結點的先后次序將結點排列起來,就可分別得到樹中所有結點的前序列表,中序列表和后序列表。相應的結點次序分別稱為結點的前序、中序和后序。
樹的這3種遍歷方式可遞歸地定義如下:
§ 如果T是一棵空樹,那么對T進行前序遍歷、中序遍歷和后序遍歷都是空操作,得到的列表為空表。
§ 如果T是一棵單結點樹,那么對T進行前序遍歷、中序遍歷和后序遍歷都只訪問這個結點。這個結點本身就是要得到的相應列表。
§ 否則,設T如圖6所示,它以n為樹根,樹根的子樹從左到右依次為T1,T2,..,Tk,那么有:
§ 對T進行前序遍歷是先訪問樹根n,然后依次前序遍歷T1,T2,..,Tk。
§ 對T進行中序遍歷是先中序遍歷T1,然后訪問樹根n,接著依次對T2,T2,..,Tk進行中序遍歷。
§ 對T進行后序遍歷是先依次對T1,T2,..,Tk進行后序遍歷,最后訪問樹根n。
廣義上的“動態(tài)范圍”是指某一變化的事物可能改變的跨度,即其變化值的最低端極點到最高端極點之間的區(qū)域,此區(qū)域的描述一般為最高點與最低點之間的差值。這是一個應用非常廣泛的概念,在談及攝像機產品的拍攝圖像指...
扁鉆切削部分磨成一個扁平體,主切削刃磨出鋒角、后角并形成橫刃;副切削刃磨出后角與副偏角并控制鉆孔直徑。扁鉆前角小,沒有螺旋槽,排屑困難,但制造簡單,成本低,直徑1mm以下的小孔加工上得到廣泛應用。扁鉆...
夯土墻 [hāng tǔ qiáng](rammed earth wall )指用夯土方法修筑的墻。
排序是一種十分重要的運算。所謂排序就是把一堆雜亂無章的元素按照某種次序排列起來,形成一個線性有序的序列。二叉排序樹是利用二叉樹的結構特點來實現對元素排序的。
一、二叉排序樹的定義
二叉排序樹或者是空樹,或者是具有如下性質的二叉樹:
1、左子樹上所有結點的數據值均小于根結點的數據值;
2、右子樹上所有結點的數據值均大于或等于根結點的數據值;
3、左子樹、右子樹本身又各是一棵二叉排序樹。
由此可見,二叉排序樹是一種特殊結構的二叉樹。(18(10(3,15(12,15)),21(20,21(,37))))就是一棵二叉排序樹。
二、二叉排序樹的構造
二叉排序樹的構造過程實質上就是排序的過程,它是二叉排序樹作媒介,將一個任意的數據序列變成一個有序序列。二叉排序樹的構造一般是采用陸續(xù)插入結點的辦法逐步構成的。具體構造的思路是:
1、以待排序的數據的第一個數據構成根結點;
2、對以后的各個數據,逐個插入結點,而且規(guī)定:在插入過程的每一步,原有樹結點位置不再變動,只是將新數據的結點作為一個葉子結點插入到合適的位置,使樹中任何結點的數據與其左、右子樹結點數據之間的關系仍然符合對二叉排序樹的要求。
一、哈夫曼樹的含義:哈夫曼樹是一種帶權路徑長度最短的樹。
所謂路徑長度就是某個端結點到樹的根結點的距離,等于該端結點的祖先數,或該結點所在層數減1,用lk表示。二叉樹中每個端結點對應的一個實數稱為該結點的權,用Wk表示。我們定義各端結點的權Wk與相應的路徑程度lk乘積的代數和為該二叉樹的帶權路徑長度,用WPL表示,即:
可以證明,哈夫曼樹是最優(yōu)二叉樹。如給定權值{5,4,7,2,3},可以生成很多棵二叉樹,其中的(A(B(7,5),C(4,D(3,2))))是哈夫曼樹。
二、哈夫曼樹的構造
1、哈夫曼算法:
(1)根據給定的n個權值{W1,W2,…,Wn}構成n棵二叉樹的森林:F{T1,T2,…,Tn}。其中每棵二叉樹Ti只有一個帶權為Wi的根結點,其左右子樹為空。
(2)在F中選取兩棵結點的權值最小的樹作為左右子樹構成一棵新的二叉樹,且置新的二叉樹的根結點的權值為其左右子樹上根結點的權值之和。
(3)在F中刪除這兩棵樹,同時,將新得到的二叉樹加入F中。
(4)重復(2)、(3),直到F只含一棵樹為止。最后的這棵樹便是哈夫曼樹。
2、算法描述
為了上述算法,選用數組型的鏈表作為存儲結構,其類型設計如下:
Type tnode=RECORD
weight:real;
Lc,Rc:integer;
END;
tree=ARRAY[1..2*n-1] of tnode;
node=RECORD
weight:real;
adr:integer;
END;
A=ARRAY[1..n] of node;
下面是在這個存儲結構上實現的構造哈夫曼樹的算法:
Procedure Huffmantree(VAR W:ARRAY[1..n]OF real;VAR TR:tree);
VAR AT:A;
BENGIN
FOR i:=1 TO n DO{實現第(1)步}
BEGIN
TR.weight:=W;{將權值放在樹葉中}
TR.Lc:=0;
TR.Rc:=0;
AT.weight:=TR.weight;{用AT存放當前森林的根}
AT.adr:=i;
END;
num:=n;{森林中結點個數}
K:=num+1;{形成的新結點在TR數組中的位置}
WHILE (num>=2) DO {重復實現第(2)、(3)步}
BEGIN
SORTING(AT,num);{按根值大小對森林中的樹進行升序排列}
TR[k].weight:=AT[1].weight+AT[2].weight;
{選擇兩棵結點權值最小的樹構造新二叉樹}
TR[k].Lc:=AT[1].adr; {左子樹:權值最小的樹}
TR[k].Rc:=AT[2].adr; {右子樹:權值次小的樹}
AT[1].weight:=TR[k].weight; {新樹賦予第一}
AT[1].adr:=k; {新樹結點標號}
AT[2].weight:=AT[num].weight;{原最后樹賦予第二}
AT[2].adr:=AT[num].adr; {跟進結點標號}
num:=num-1; {刪除原最后樹}
k:=k+1; {增加結點標號}
END;
END;
三、應用:哈夫曼編碼
利用哈夫曼樹構造的用于通信的二進制編碼,稱為哈夫曼編碼。
例如,有一段電文'CAST TAT A SA',統(tǒng)計電文中字母的頻度,f('C')=1,f('S')=2,f('T')=3,f(' ')=3,f('A')=4,可用其頻度{1,2,3,3,4}為權值生成Huffman樹,并在每個葉子上注明對應的字符。樹中從根到每個葉子都有一條路徑,若對路徑上的各分支進行約定,指向左子樹根的分支用"0"碼表示,指向右子樹根的分支用"1"碼表示,再取每條路徑上的"0"或"1"的序列作為與各個葉子對應的字符的編碼,這就是哈夫曼編碼。
二叉樹是一類非常重要的樹形結構,它可以遞歸地定義如下:
二叉樹T是有限個結點的集合,它或者是空集,或者由一個根結點u以及分別稱為左子樹和右子樹的兩棵互不相交的二叉樹u(1)和u(2)組成。若用n,n1和n2分別表示T,u(1)和u(2)的結點數,則有n=1+n1+n2 。u(1)和u(2)有時分別稱為T的第一和第二子樹。
因此,二叉樹的根可以有空的左子樹或空的右子樹,或者左、右子樹均為空。
二叉樹具有以下的重要性質:
高度為h≥0的二叉樹至少有h+1個結點; 高度不超過h(≥0)的二叉樹至多有2h+1-1個結點; 含有n≥1個結點的二叉樹的高度至多為n-1; 含有n≥1個結點的二叉樹的高度至少為 logn ,因此其高度為Ω(logn)。 詳見二叉樹詞條。
格式:pdf
大?。?span id="jidxq7u" class="single-tag-height">8KB
頁數: 3頁
評分: 4.3
2. 1決策樹算法簡介 隨著數據挖掘技術的越來越廣泛的應用, 決策樹作為數據挖掘技術中一種分類問題的解決方 法也受到重視,正在被廣泛的研究。約 20 年前,決策樹這種數據挖掘技術的形式就己經和 現在非常相似了,算法的早期版本可以追溯到 20 世紀 60 年代 [1]。以后決策樹歸納算法被廣 泛應用到許多進行分類識別的應用領域。 這類算法無需相關領域知識, 歸納的學習與分類識 別的操作處理速度都相當快。 而對于具有細長條分布性質的數據集合來講, 決策樹歸納算法 相應的分類準確率是相當高的。 決策樹也是分析消耗、發(fā)現交叉銷售機會、 進行促銷、 信用 風險或破產分析和發(fā)覺欺詐行為的得力工具。 采用決策樹, 可以將數據規(guī)則可視化, 也不需 要長時間的構造過程, 輸出結果容易理解, 精度較高, 因此決策樹在知識發(fā)現系統(tǒng)中應用較 廣。決策樹的廣泛應用使得對決策樹生成算法也得到更多的研究, 生成決策樹算
格式:pdf
大小:8KB
頁數: 29頁
評分: 4.3
第一節(jié) 鋼結構的一些基本概念 結構是由構件組成的 構件的種類:梁、柱、板、墻體、桁架、網架、懸索 變力性能:拉、壓、彎、剪、扭、疲勞、裂縫擴展 (斷裂 ) 桿件系統(tǒng):梁、柱、桁架、網架都屬桿件系統(tǒng) 結構計算的內容包括: 強 度 穩(wěn) 定 結構在靜力或動力荷載作用下的 變 形 振 動 疲 勞 其中:強度,穩(wěn)定和變形在結構設計中常要予以計算。 振動是在設計跨度大而輕 的樓層和樓梯時考慮,主要是防止因人行走或使用時結構產生令人不適的振動。 疲勞計算僅在多次反復荷載下才予以考慮。 § 1 強 度 強度:可指桿件的強度或結構的強度。 一.桿件的強度:桿件抵抗破壞的能力。 荷載引起的外力≤ 構件的承載力 (由材料強度,構件截面的大小和形狀確定 ) 影響因素: 荷載:大小,作用方式 (拉、壓、彎、剪、扭,靜力或動力 ) 材料:屈服強度、極限強度、彈性模量等 構件截面的大小和形狀: 截面越大,承載力越
仿真棕櫚樹采用璃鋼樹脂樹桿結構,采用高性能環(huán)氧樹脂和玻璃纖維纏繞成型,樹桿內采用國標鋼結構,樹葉采用ABS塑料或PU等高性能防阻燃環(huán)保材料。耐腐蝕性能良好,耐老化耐高溫防阻燃,更加環(huán)保,防紫外線。
由圖遍歷的過程中經過的邊加上圖的所有頂點所構成的子圖。
(1)n個頂點的連通子圖的生成樹是一個極小連通子圖,它包含圖中所有頂點和n-1條邊(但有n-1條邊的圖不一定是生成樹)。
(2)生成樹中任意兩個頂點間的路徑是唯一的。
生成樹T各邊的權值總和稱為該樹的權。
將權最小的生成樹稱為圖的最小生成樹。
Krusal算法和Prim算法是兩個構造最小生成樹的著名算法。
結構重要度分析是從事故樹結構上入手分析各基本事件的重要程度。