国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

做電影網(wǎng)站需要官網(wǎng)seo哪家公司好

做電影網(wǎng)站需要,官網(wǎng)seo哪家公司好,個(gè)人網(wǎng)頁制作源代碼博客,企業(yè)網(wǎng)站推廣平臺(tái)前言 紅黑樹是一種自平衡二叉搜索樹,確保在插入和刪除操作后,樹的高度保持平衡,從而保證基本操作(插入、刪除、查找)的時(shí)間復(fù)雜度為O(log n)。 實(shí)現(xiàn)原理 紅黑樹具有以下性質(zhì): 每個(gè)節(jié)點(diǎn)要么是紅色&#…

前言

紅黑樹是一種自平衡二叉搜索樹,確保在插入和刪除操作后,樹的高度保持平衡,從而保證基本操作(插入、刪除、查找)的時(shí)間復(fù)雜度為O(log n)。

實(shí)現(xiàn)原理

紅黑樹具有以下性質(zhì):

  1. 每個(gè)節(jié)點(diǎn)要么是紅色,要么是黑色。
  2. 根節(jié)點(diǎn)是黑色的。
  3. 每個(gè)葉子節(jié)點(diǎn)(NIL節(jié)點(diǎn),通常是空節(jié)點(diǎn))是黑色的。
  4. 如果一個(gè)節(jié)點(diǎn)是紅色的,則它的兩個(gè)子節(jié)點(diǎn)都是黑色的。
  5. 從任一節(jié)點(diǎn)到其每個(gè)葉子的所有路徑都包含相同數(shù)目的黑色節(jié)點(diǎn)。

動(dòng)畫過程

Red/Black Tree Visualization

具體代碼實(shí)現(xiàn)

public class RedBlackTree {private static final boolean RED = false;private static final boolean BLACK = true;private class Node {int key;Node left, right, parent;boolean color;Node(int key, boolean color, Node parent) {this.key = key;this.color = color;this.parent = parent;}}private Node root;private Node TNULL;public RedBlackTree() {TNULL = new Node(0, BLACK, null);root = TNULL;}private void rotateLeft(Node x) {Node y = x.right;x.right = y.left;if (y.left != TNULL) {y.left.parent = x;}y.parent = x.parent;if (x.parent == null) {this.root = y;} else if (x == x.parent.left) {x.parent.left = y;} else {x.parent.right = y;}y.left = x;x.parent = y;}private void rotateRight(Node x) {Node y = x.left;x.left = y.right;if (y.right != TNULL) {y.right.parent = x;}y.parent = x.parent;if (x.parent == null) {this.root = y;} else if (x == x.parent.right) {x.parent.right = y;}y.right = x;x.parent = y;}private void insertFix(Node k) {Node u;while (k.parent.color == RED) {if (k.parent == k.parent.parent.left) {u = k.parent.parent.right;if (u.color == RED) {u.color = BLACK;k.parent.color = BLACK;k.parent.parent.color = RED;k = k.parent.parent;} else {if (k == k.parent.right) {k = k.parent;rotateLeft(k);}k.parent.color = BLACK;k.parent.parent.color = RED;rotateRight(k.parent.parent);}} else {u = k.parent.parent.left;if (u.color == RED) {u.color = BLACK;k.parent.color = BLACK;k.parent.parent.color = RED;k = k.parent.parent;} else {if (k == k.parent.left) {k = k.parent;rotateRight(k);}k.parent.color = BLACK;k.parent.parent.color = RED;rotateLeft(k.parent.parent);}}if (k == root) {break;}}root.color = BLACK;}public void insert(int key) {Node node = new Node(key, RED, null);node.left = TNULL;node.right = TNULL;Node y = null;Node x = this.root;while (x != TNULL) {y = x;if (node.key < x.key) {x = x.left;} else {x = x.right;}}node.parent = y;if (y == null) {root = node;} else if (node.key < y.key) {y.left = node;} else {y.right = node;}if (node.parent == null) {node.color = BLACK;return;}if (node.parent.parent == null) {return;}insertFix(node);}public Node search(int key) {return searchTreeHelper(this.root, key);}private Node searchTreeHelper(Node node, int key) {if (node == TNULL || key == node.key) {return node;}if (key < node.key) {return searchTreeHelper(node.left, key);}return searchTreeHelper(node.right, key);}public void printTree() {printHelper(this.root, "", true);}private void printHelper(Node root, String indent, boolean last) {if (root != TNULL) {System.out.print(indent);if (last) {System.out.print("R----");indent += "   ";} else {System.out.print("L----");indent += "|  ";}String sColor = root.color == RED ? "RED" : "BLACK";System.out.println(root.key + "(" + sColor + ")");printHelper(root.left, indent, false);printHelper(root.right, indent, true);}}public static void main(String[] args) {RedBlackTree tree = new RedBlackTree();tree.insert(55);tree.insert(40);tree.insert(65);tree.insert(60);tree.insert(75);tree.insert(57);tree.printTree();}
}

QA:待定

http://m.aloenet.com.cn/news/35626.html

相關(guān)文章:

  • 泉州網(wǎng)站設(shè)計(jì)平臺(tái)北京網(wǎng)站優(yōu)化站優(yōu)化
  • 響水專業(yè)做網(wǎng)站的公司已備案域名30元
  • 電子商務(wù)的概念和特點(diǎn)是什么成都高新seo
  • 成都專業(yè)網(wǎng)站排名推廣數(shù)字營銷成功案例
  • 代網(wǎng)站建設(shè)人民網(wǎng) 疫情
  • 公司做網(wǎng)站需準(zhǔn)備資料win7系統(tǒng)優(yōu)化
  • wordpress網(wǎng)站響應(yīng)時(shí)間太長百度教育app
  • 響應(yīng)網(wǎng)站seo優(yōu)化網(wǎng)站源碼
  • seo網(wǎng)站系統(tǒng)播放量自助下單平臺(tái)
  • 俄語在線網(wǎng)站制作怎么尋找網(wǎng)站關(guān)鍵詞并優(yōu)化
  • 福永網(wǎng)站制作編程培訓(xùn)機(jī)構(gòu)排名前十
  • 我想買個(gè)空間自己做網(wǎng)站seo實(shí)戰(zhàn)培訓(xùn)
  • 做網(wǎng)站有什么用免費(fèi)網(wǎng)絡(luò)推廣工具
  • 外貿(mào)網(wǎng)站怎么注冊(cè)搜索引擎seo如何優(yōu)化
  • 企業(yè)做門戶網(wǎng)站的重要性google搜索優(yōu)化方法
  • 做家政在哪個(gè)網(wǎng)站找成都網(wǎng)站seo技術(shù)
  • 做網(wǎng)站 圖片 文件夾 放哪兒自動(dòng)外鏈發(fā)布工具
  • 做微信推送網(wǎng)站關(guān)鍵詞優(yōu)化是什么意思?
  • 歷史類網(wǎng)站策劃自媒體平臺(tái)收益排行榜
  • 佛山微網(wǎng)站建設(shè)廣州百度競價(jià)托管
  • 做百科需要參考的網(wǎng)站媒體:北京不再公布疫情數(shù)據(jù)
  • 西安做網(wǎng)站要多少錢優(yōu)化網(wǎng)絡(luò)的軟件
  • 中國網(wǎng)站建設(shè)新聞現(xiàn)在什么app引流效果好
  • 樂山北京網(wǎng)站建設(shè)2022知名品牌營銷案例100例
  • 市場營銷策劃方案怎么寫seo關(guān)鍵詞優(yōu)化工具
  • 寶安做棋牌網(wǎng)站建設(shè)東莞網(wǎng)絡(luò)推廣培訓(xùn)
  • wordpress官網(wǎng)流量統(tǒng)計(jì)插件下載關(guān)鍵詞seo排名怎么樣
  • 網(wǎng)站域名空間代理企業(yè)網(wǎng)站seo推廣
  • 做網(wǎng)站就上微贊網(wǎng)網(wǎng)站域名查詢系統(tǒng)
  • 嘉興建站模板系統(tǒng)企業(yè)網(wǎng)絡(luò)營銷策劃案例