thinkphp做企业网站物流网络规划与设计

张小明 2026/1/19 19:17:48
thinkphp做企业网站,物流网络规划与设计,哈尔滨网站建设托管,网页美工培训中心从根节点走到空算一条路径#xff0c;这个有9条路径。最短最长不一定存在。插入相同节点#xff0c;avl高度更低#xff0c;左右很均衡#xff0c;红黑树不那么均衡#xff0c;但效率不差#xff0c;最短路径把他切开#xff0c;就是满二叉树avl树比红黑树更接近logN这个有9条路径。最短最长不一定存在。插入相同节点avl高度更低左右很均衡红黑树不那么均衡但效率不差最短路径把他切开就是满二叉树avl树比红黑树更接近logN红黑树比logN多一点CPU很快没什么差别h不为0旋转加变色变色继续往上处理变色要让这棵树之前是一个节点现在还是一个节点向上处理就是爷爷节点变成红的红的如果父亲也是红的连续的红节点继续处理。#pragma once enum Colour { RED, BLACK }; templateclass K, class V struct RBTreeNode { // 这里更新控制平衡也要加入parent指针 pairK, V _kv; RBTreeNodeK, V* _left; RBTreeNodeK, V* _right; RBTreeNodeK, V* _parent; Colour _col; RBTreeNode(const pairK, V kv) :_kv(kv) , _left(nullptr) , _right(nullptr) , _parent(nullptr) {} }; templateclass K, class V class RBTree { typedef RBTreeNodeK, V Node; public: bool Insert(const pairK, V kv) { if (_root nullptr) { _root new Node(kv); _root-_col BLACK; return true; } Node* parent nullptr; Node* cur _root; while (cur) { if (cur-_kv.first kv.first) { parent cur; cur cur-_right; } else if (cur-_kv.first kv.first) { parent cur; cur cur-_left; } else { return false; } } cur new Node(kv); cur-_col RED; if (parent-_kv.first kv.first) { parent-_right cur; } else { parent-_left cur; } // 链接父亲 cur-_parent parent; // 父亲是红色出现连续的红色节点需要处理 while (parent parent-_col RED) { Node* grandfather parent-_parent; if (parent grandfather-_left) { // g // p u Node* uncle grandfather-_right; if (uncle uncle-_col RED) { // 变色 parent-_col uncle-_col BLACK; grandfather-_col RED; // 继续往上处理 cur grandfather; parent cur-_parent; } } else { // g // u p Node* uncle grandfather-_left; // 叔叔存在且为红-》变色即可 } } _root-_col BLACK; return true; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

宜昌本地网站建设玉雕网站建设

DreamScene2动态桌面完全指南:3步打造你的专属视觉空间 【免费下载链接】DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件 项目地址: https://gitcode.com/gh_mirrors/dr/DreamScene2 厌倦了千篇一律的静态壁纸?想让你的Windows桌面真…

张小明 2026/1/17 22:09:16 网站建设

一家只做正品的网站购物网站的策划

拯救与优化Windows系统的实用指南 1. 使用Linux拯救Windows系统 1.1 Linux中的CD和DVD刻录 所有Linux发行版都标配了CD和DVD刻录软件。如果你丢失了Windows 8安装DVD,但仍有该光盘的镜像(或系统修复光盘镜像),可以使用Linux刻录软件制作Windows光盘的副本。 建议保留Wi…

张小明 2026/1/17 22:09:16 网站建设

营销型网站展示企业 网站建设

简单高效的PF防火墙配置与管理指南 1. OpenBSD上的PF最简配置 在OpenBSD系统中,若要在启动时启用PF(Packet Filter),需告知rc系统启动该服务。具体操作是编辑或创建 /etc/rc.conf.local 文件,并添加以下内容: pf=YES # enable PF pf_rules=/etc/pf.…

张小明 2026/1/17 22:09:19 网站建设

青岛网站推广途径在百度做网站赚钱吗

5个常见问题解析:让您在树莓派上轻松部署Windows系统 【免费下载链接】WOA-Deployer-Rpi WOA Deployer for Raspberry Pi 项目地址: https://gitcode.com/gh_mirrors/wo/WOA-Deployer-Rpi 您是否想过在树莓派上运行完整的Windows操作系统?WOA Dep…

张小明 2026/1/17 12:48:31 网站建设

网站论坛模板下载手机网页游戏排行榜前十

最近在深入学习 Java 后端和 Redis 中间件时,遇到了一个非常经典且重要的问题:在分布式场景下,如何生成一个全局唯一的 ID?在单体架构时代,我们习惯使用数据库的自增 ID(Auto Increment)&#x…

张小明 2026/1/17 22:09:20 网站建设