当前位置: 首页 > news >正文

海南省建设培训与执业资格注册中心网站做最精彩的绳艺网站

海南省建设培训与执业资格注册中心网站,做最精彩的绳艺网站,网站如何做问卷调查报告,网站模板 wordpress前言 红黑树是一种自平衡二叉搜索树#xff0c;确保在插入和删除操作后#xff0c;树的高度保持平衡#xff0c;从而保证基本操作#xff08;插入、删除、查找#xff09;的时间复杂度为O(log n)。 实现原理 红黑树具有以下性质#xff1a; 每个节点要么是红色#…前言 红黑树是一种自平衡二叉搜索树确保在插入和删除操作后树的高度保持平衡从而保证基本操作插入、删除、查找的时间复杂度为O(log n)。 实现原理 红黑树具有以下性质 每个节点要么是红色要么是黑色。根节点是黑色的。每个叶子节点NIL节点通常是空节点是黑色的。如果一个节点是红色的则它的两个子节点都是黑色的。从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 动画过程 Red/Black Tree Visualization 具体代码实现 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://www.hkea.cn/news/14270945/

相关文章:

  • 营销型网站功能网站建设渠道员
  • 哪里长沙网站开发专业的微网站公司
  • 在iis上部署的网站本机无法浏览解决方法上海网站建设公
  • 郑州网站制作汉狮做网站属于什么技术
  • 橱柜手机网站模板微信分销网站建设比较好
  • 做文库类网站佛山专业做淘宝网站
  • 网站备案主体变更德阳建设银行招聘网站
  • 青岛市建设局网站停工专业制作存单
  • 招商网站建设哪家好做全屏网站图片显示不全
  • 如何做美食网站城乡建设网站证件查询
  • 网站微博代码深圳网络推广代理
  • ps国外教程网站创建外卖平台
  • 返利网站程序云南省地图
  • 杭州企业建站模板百度k了网站怎么办
  • 最新章节 62.一起来做网站吧wordpress 付费模板
  • 济南企业建站哪家做的好百度域名查询官网
  • 企业手机网站建设教程有哪些做h5的网站
  • 长沙推广网站自助模板网站建设做seo
  • 网站备案IP与空间网站开发需要投入多少时间
  • 可以下载新闻视频的网站南平建设局网站
  • 网站建设丶金手指下拉12游戏优化大师下载安装
  • 如何给自己开发的网站加域名夜间正能量不良网站
  • 代码命名 网站营销策划公司介绍
  • 潮州企业网站建设红杏直播
  • 做网站推广话术wordpress 上传安装
  • pc 手机网站建设wordpress可打赏
  • 深圳市建设局官方网站深圳工业设计协会
  • 专业营销网站开发wordpress 4.4.2漏洞
  • 英语不行如何编程做网站淘宝网站怎么做的好
  • 东莞搜索排名提升四川seo优化