上面的圖示僅描述了如何進行局部變換, 在實際應用中, 還需要將原有父節(jié)點的父節(jié)點納入考慮范圍. 以上述右旋轉(zhuǎn)為例, 如果 Q 是其父節(jié)點 root 的左子節(jié)點, 則在旋轉(zhuǎn)完后 root 的左子節(jié)點需要修改指向節(jié)點 P. 但這一點并沒有體現(xiàn)在上面的圖示中.
在接下來的實現(xiàn)中, 假設從樹中任一節(jié)點 N 能夠借由 N.left 訪問其左子節(jié)點, N.right 訪問其右子節(jié)點, N.parent 訪問其父節(jié)點. 此外, 稱旋轉(zhuǎn)后變?yōu)楦赣H的節(jié)點為轉(zhuǎn)軸pivot, 稱 pivot 在旋轉(zhuǎn)前的父節(jié)點為 parent, 而 parent 在旋轉(zhuǎn)前的父節(jié)點為 root. 則右旋轉(zhuǎn)過程可用偽代碼表示為:
funcrotate_right(pivot): letparent=pivot.parent letroot=parent.parent //R0 parent.left=pivot.right ifpivot.right!=nil:pivot.right.parent=parent //R1 pivot.parent=root ifparent==root.left: root.left=pivot else: root.right=pivot pivot.right=parent parent.parent=pivot
樹旋轉(zhuǎn)包括兩個不同的方式,分別是右旋轉(zhuǎn)(以P為轉(zhuǎn)軸)和左旋轉(zhuǎn)(以Q為轉(zhuǎn)軸)。兩種旋轉(zhuǎn)呈鏡像,而且互為逆操作。
下圖示意了兩種樹旋轉(zhuǎn)過程中, 子樹的初態(tài)和終態(tài):
--- --- |Q||P| --- --- /\rightrotation/\ --- --- -------------> --- --- |P||Z||X||Q| --- --- <------------- --- --- /\leftrotation/\ --- --- --- --- |X||Y||Y||Z| --- --- --- ---
其中, 右旋轉(zhuǎn)詳細步驟如下圖 R0, R1, R2 三個步驟所示, 左旋轉(zhuǎn)則如 L0, L1, L2 三個步驟所示。
__ /\ --- / --- |Q|/|Q| --- --- --- / --- --- |P|/\R1|P|//\ --- |Q|R0 --- / --- -----> --- / --- R2|P| --- ----->/\/|Z|//|Z|-----> --- /\ --- --- --- --- --- --- /\ --- --- |X||Y||X||Y| --- --- |P||Z| --- --- --- --- |X||Q| --- --- __ --- --- /\/\/\ --- --- L2 --- \ --- L0 --- --- |X||Y|<-----|P|\|P|<-----|Y||Z| --- --- --- \ --- L1 --- --- --- --- /\\|Q|<-----/\|Q| --- \ --- --- \ --- |X|\\|X|\/\ --- --- --- --- --- --- |Y||Z||Y||Z| --- --- --- ---
在離散數(shù)學中,樹旋轉(zhuǎn)(英語:Tree rotation)是在二叉樹中的一種子樹調(diào)整操作, 每一次旋轉(zhuǎn)并不影響對該二叉樹進行中序遍歷的結(jié)果. 樹旋轉(zhuǎn)通常應用于需要調(diào)整樹的局部平衡性的場合。
自動旋轉(zhuǎn)噴頭怎么實現(xiàn)自動旋轉(zhuǎn),誰能根據(jù)圖文結(jié)合分析結(jié)構(gòu)
這種噴頭的頭部可以自由轉(zhuǎn)動,并且有一定的摩擦系數(shù)。當噴出高壓水柱的時候,擋片會被突然沖開,到達一定角度的時候,會由于彈簧的彈力而迅速回彈,并擊打噴頭頭部的突出部位一次,噴頭就會轉(zhuǎn)動一個很小的角度;擋片...
可以旋轉(zhuǎn)屏幕的
兩棵二叉樹之間的旋轉(zhuǎn)距離指的是, 其中一棵樹通過盡可能少的樹旋轉(zhuǎn)變換到另一棵樹, 此過程中所使用的旋轉(zhuǎn)次數(shù). 對于一個包含相同個數(shù)節(jié)點的二叉樹集合, 它們兩兩之間的距離可以構(gòu)成一個度量空間. 是否存在一個算法, 能在多項式時間內(nèi)計算兩個二叉樹之間的旋轉(zhuǎn)距離, 目前還是一個未決問題。
格式:pdf
大小:367KB
頁數(shù): 未知
評分: 4.7
為提高雙通道多極旋轉(zhuǎn)變壓器測角系統(tǒng)的精度,提出了基于查表原理的粗、精通道測角數(shù)據(jù)融合方法。該方法降低了數(shù)據(jù)融合技術(shù)對粗通道旋轉(zhuǎn)變壓器原始測角精度的要求,并針對融合后測角誤差曲線建立了基于三角函數(shù)擬合的誤差補償函數(shù),在FPGA中實現(xiàn)了數(shù)據(jù)融合和誤差補償?shù)目焖儆嬎?且搭建了雙通道多極旋轉(zhuǎn)變壓器標定實驗平臺。
格式:pdf
大?。?span id="zr2mxgb" class="single-tag-height">367KB
頁數(shù): 3頁
評分: 4.8
利用紅外遙控技術(shù),設計了一種用于旋轉(zhuǎn)門的紅外遙控系統(tǒng)。主要介紹了控制信號的發(fā)送方和接收方的軟、硬件的設計與實現(xiàn)。通過實際應用表明,它是一種結(jié)構(gòu)簡單、成本低廉和性能可靠的紅外控制系統(tǒng)。
紅黑樹樹的旋轉(zhuǎn)
當我們在對紅黑樹進行插入和刪除等操作時,對樹做了修改,那么可能會違背紅黑樹的性 質(zhì)。
為了保持紅黑樹的性質(zhì),我們可以通過對樹進行旋轉(zhuǎn),即修改樹種某些結(jié)點的顏色及指針結(jié)構(gòu),以達到對紅黑樹進行插入、刪除結(jié)點等操作?時,紅黑樹依然能保持它特有的性質(zhì)(五點性質(zhì))。
如右圖。
大椰樹下生長著無數(shù)豐碩椰果,其艷麗的色澤、逼真的造型使小朋友充分享受到神秘的南國風情。小朋友通過上下肢協(xié)調(diào)配合,攀爬、乘坐其上,在旋轉(zhuǎn)中體驗新的平衡經(jīng)驗,促進感覺統(tǒng)合能力的提高 。
SBT的旋轉(zhuǎn)(Rotations)與其他許多高級BST相同。它是下面提到的Maintain操作的基礎。
Left-Rotate (t)
1 k ← right[t]
2 right[t] ← left[k]
3 left[k] ← t
4 s[k] ← s[t]
5 s[t] ← s[left[t]] + s[right[t]] + 1
6 t ← k
Right-Rotate(t)
1 k ← left[t]
2 left[t] ← right[k]
3 right[k] ← t
4 s[k] ← s[t]
5 s[t] ← s[left[t]] + s[right[t]] + 1
6 t ← k