在離散數(shù)學(xué)中,樹(shù)旋轉(zhuǎn)(英語(yǔ):Tree rotation)是在二叉樹(shù)中的一種子樹(shù)調(diào)整操作, 每一次旋轉(zhuǎn)并不影響對(duì)該二叉樹(shù)進(jìn)行中序遍歷的結(jié)果. 樹(shù)旋轉(zhuǎn)通常應(yīng)用于需要調(diào)整樹(shù)的局部平衡性的場(chǎng)合。
樹(shù)旋轉(zhuǎn)包括兩個(gè)不同的方式,分別是右旋轉(zhuǎn)(以P為轉(zhuǎn)軸)和左旋轉(zhuǎn)(以Q為轉(zhuǎn)軸)。兩種旋轉(zhuǎn)呈鏡像,而且互為逆操作。
下圖示意了兩種樹(shù)旋轉(zhuǎn)過(guò)程中, 子樹(shù)的初態(tài)和終態(tài):
--- --- |Q||P| --- --- /\rightrotation/\ --- --- -------------> --- --- |P||Z||X||Q| --- --- <------------- --- --- /\leftrotation/\ --- --- --- --- |X||Y||Y||Z| --- --- --- ---
其中, 右旋轉(zhuǎn)詳細(xì)步驟如下圖 R0, R1, R2 三個(gè)步驟所示, 左旋轉(zhuǎn)則如 L0, L1, L2 三個(gè)步驟所示。
__ /\ --- / --- |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| --- --- --- ---
上面的圖示僅描述了如何進(jìn)行局部變換, 在實(shí)際應(yīng)用中, 還需要將原有父節(jié)點(diǎn)的父節(jié)點(diǎn)納入考慮范圍. 以上述右旋轉(zhuǎn)為例, 如果 Q 是其父節(jié)點(diǎn) root 的左子節(jié)點(diǎn), 則在旋轉(zhuǎn)完后 root 的左子節(jié)點(diǎn)需要修改指向節(jié)點(diǎn) P. 但這一點(diǎn)并沒(méi)有體現(xiàn)在上面的圖示中.
在接下來(lái)的實(shí)現(xiàn)中, 假設(shè)從樹(shù)中任一節(jié)點(diǎn) N 能夠借由 N.left 訪問(wèn)其左子節(jié)點(diǎn), N.right 訪問(wèn)其右子節(jié)點(diǎn), N.parent 訪問(wèn)其父節(jié)點(diǎn). 此外, 稱(chēng)旋轉(zhuǎn)后變?yōu)楦赣H的節(jié)點(diǎn)為轉(zhuǎn)軸pivot, 稱(chēng) pivot 在旋轉(zhuǎn)前的父節(jié)點(diǎn)為 parent, 而 parent 在旋轉(zhuǎn)前的父節(jié)點(diǎn)為 root. 則右旋轉(zhuǎn)過(guò)程可用偽代碼表示為:
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
實(shí)木旋轉(zhuǎn)穿衣鏡價(jià)格如何?稍微簡(jiǎn)介下!
你好,給你參考如下:1、歐式實(shí)木試衣鏡子穿衣鏡落地鏡全身鏡掛壁鏡大鏡子置地價(jià)錢(qián)約76元。2、BOLEN穿衣鏡落地鏡子實(shí)木帶支架歐式鏡子全身鏡百搭試衣鏡壁掛價(jià)錢(qián)約149元。3、價(jià)歐式時(shí)尚實(shí)木穿衣鏡全身鏡...
松樹(shù) 松樹(shù)(pine)常綠喬木,有少數(shù)為灌木。樹(shù)皮多為鱗片狀,葉針形,果球形,叫松籽(pine nut)可以吃。木材和樹(shù)脂用途很廣。松樹(shù)的品種在全世界有100多種,全是陽(yáng)性速生樹(shù)種,除幼苗期間需要些庇...
楊柳科楊屬植物落葉喬木的通稱(chēng)。全屬有100多種,主要分布在中國(guó)(江蘇大豐楊樹(shù)基地),歐洲(東非林場(chǎng)),亞洲,北美洲的溫帶、寒帶以及地中海沿岸國(guó)家與中東地區(qū)。中國(guó)有50多種。木材用作民用建筑材,生產(chǎn)家具...
兩棵二叉樹(shù)之間的旋轉(zhuǎn)距離指的是, 其中一棵樹(shù)通過(guò)盡可能少的樹(shù)旋轉(zhuǎn)變換到另一棵樹(shù), 此過(guò)程中所使用的旋轉(zhuǎn)次數(shù). 對(duì)于一個(gè)包含相同個(gè)數(shù)節(jié)點(diǎn)的二叉樹(shù)集合, 它們兩兩之間的距離可以構(gòu)成一個(gè)度量空間. 是否存在一個(gè)算法, 能在多項(xiàng)式時(shí)間內(nèi)計(jì)算兩個(gè)二叉樹(shù)之間的旋轉(zhuǎn)距離, 目前還是一個(gè)未決問(wèn)題。
格式:pdf
大?。?span id="ecg0mik" class="single-tag-height">3.4MB
頁(yè)數(shù): 4頁(yè)
評(píng)分: 4.7
旋轉(zhuǎn)桶護(hù)欄采用 “一柱四欄”方式, 通過(guò)加強(qiáng)立柱和護(hù)欄的性能及安裝方式, 有效地防 止汽車(chē)穿越防護(hù)欄, 駛出行駛車(chē)道。 并開(kāi)創(chuàng)性地采用一種旋轉(zhuǎn)結(jié)構(gòu), 把富有彈性且防撞耐磨 的旋轉(zhuǎn)桶支撐在立柱上, 使旋轉(zhuǎn)桶可以在立柱上自由旋轉(zhuǎn), 通過(guò)旋轉(zhuǎn)桶的這種自由旋轉(zhuǎn)分解 汽車(chē)撞擊力, 使垂直于護(hù)欄方向的撞擊力分解到平行于護(hù)欄的方向上, 被旋轉(zhuǎn)桶有效地吸收 和減小,從而有效地減輕交通事故造成的后果。旋轉(zhuǎn)桶采用 EVA 和聚氨酯的復(fù)合材料,這 種高強(qiáng)度 EVA 和聚氨酯材料本身就富有彈性且防撞耐磨, 可以避免旋轉(zhuǎn)桶受沖擊時(shí)被撞碎, 有效地對(duì)防護(hù)欄和司乘人員進(jìn)行保護(hù)。 除了良好的防撞耐磨性能之外, 還具有抗化學(xué)物質(zhì)腐 蝕、抗紫外老化、抗候性等優(yōu)點(diǎn),不易破損,外觀精美不易褪色,在戶(hù)外自然條件下,使用 壽命至少十年以上。 一旦發(fā)生交通事故, 當(dāng)汽車(chē)撞擊到它時(shí), 通過(guò)旋轉(zhuǎn)方式,把沖撞的能量 轉(zhuǎn)化成旋轉(zhuǎn)的能量,保持汽
格式:pdf
大?。?span id="o0w2iw0" class="single-tag-height">3.4MB
頁(yè)數(shù): 4頁(yè)
評(píng)分: 4.7
用一種高密度聚乙烯分別與兩種線形低密聚乙烯進(jìn)行共混制備了兩種旋轉(zhuǎn)模塑聚乙烯專(zhuān)用樹(shù)脂 ,并使用雙軸旋轉(zhuǎn)模塑機(jī)生產(chǎn)了兩種規(guī)格的大型中空制品 ,研究了不同質(zhì)量配比對(duì)共混樹(shù)脂力學(xué)性能的影響 ;通過(guò)紅外光譜、掃描電鏡、X射線衍射分析了旋轉(zhuǎn)模塑制品的熱穩(wěn)定性及不同成型溫度和風(fēng)冷時(shí)間下的微觀結(jié)構(gòu) ,制品經(jīng)垂直沖擊跌落、正弦定頻垂直振動(dòng)、耐壓力、高低溫和空投試驗(yàn)考察了旋轉(zhuǎn)模塑制品的環(huán)境適應(yīng)性。實(shí)驗(yàn)結(jié)果表明 ,經(jīng)共混改性得到的兩種原料可以作為旋轉(zhuǎn)模塑專(zhuān)用樹(shù)脂。
紅黑樹(shù)樹(shù)的旋轉(zhuǎn)
當(dāng)我們?cè)趯?duì)紅黑樹(shù)進(jìn)行插入和刪除等操作時(shí),對(duì)樹(shù)做了修改,那么可能會(huì)違背紅黑樹(shù)的性 質(zhì)。
為了保持紅黑樹(shù)的性質(zhì),我們可以通過(guò)對(duì)樹(shù)進(jìn)行旋轉(zhuǎn),即修改樹(shù)種某些結(jié)點(diǎn)的顏色及指針結(jié)構(gòu),以達(dá)到對(duì)紅黑樹(shù)進(jìn)行插入、刪除結(jié)點(diǎn)等操作?時(shí),紅黑樹(shù)依然能保持它特有的性質(zhì)(五點(diǎn)性質(zhì))。
如右圖。
大椰樹(shù)下生長(zhǎng)著無(wú)數(shù)豐碩椰果,其艷麗的色澤、逼真的造型使小朋友充分享受到神秘的南國(guó)風(fēng)情。小朋友通過(guò)上下肢協(xié)調(diào)配合,攀爬、乘坐其上,在旋轉(zhuǎn)中體驗(yàn)新的平衡經(jīng)驗(yàn),促進(jìn)感覺(jué)統(tǒng)合能力的提高 。
SBT的旋轉(zhuǎn)(Rotations)與其他許多高級(jí)BST相同。它是下面提到的Maintain操作的基礎(chǔ)。
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