北京房山网站建设景安安装wordpress

张小明 2026/1/10 18:15:29
北京房山网站建设,景安安装wordpress,网络logo设计,手机上的网站在搜索一定量的资料后发现有两种构建方式#xff0c;其中一种是设置parent指针#xff0c;从而能在将节点穿插到最下面后进行回溯#xff0c;只实际上是最朴素的做法。我们采用第二种做法#xff0c;就是将AVL树的构建用递归回溯的方法进行#xff0c;顺序是这样#xff…在搜索一定量的资料后发现有两种构建方式其中一种是设置parent指针从而能在将节点穿插到最下面后进行回溯只实际上是最朴素的做法。我们采用第二种做法就是将AVL树的构建用递归回溯的方法进行顺序是这样首先插入节点接着检查这个节点是否满足balance不满足则进行旋转之后再更新节点的高度不管有没有旋转 这个递归实际上就是不断向下直到递归到了最底层然后将节点插入到最底层之后就会有一个回溯回溯过程刚好也能满足求高度的条件下面的节点的高度都已经求出来了因此能够顺便把沿途每个节点的高度都求出来但是我们每次并不急着求高度而是先判断符不符合要求并且进行旋转。因为如果我们先去求高度的话得到的点旋转后会变就会使得操作无效。这个过程之中我们便可以将沿路上的不满足平衡的节点全部都给弄平衡了。注意旋转中里面需要更新高度因为有的节点高度会变。还有很关键的一点AVL树某个节点为根变换时这个位置的根节点变了但其高度不变这可以避免退化出现平衡因子绝对值大于2的情况#include stdio.h #include stdlib.h #include string.h typedef struct AVLNode { char data; int height; struct AVLNode *lchild , *rchild; }AVLNode; int Height(AVLNode* node) { if(node NULL) return 0; else return node - height; } int Max(int a , int b) { if(a b) return a; else return b; } AVLNode* LL(AVLNode** T) { AVLNode* son (*T) - lchild; (*T) - lchild son - rchild; son - rchild (*T); (*T) - height Max(Height((*T) - lchild) , Height((*T) - rchild)) 1; son - height Max(Height(son - lchild) , Height(son - rchild)) 1; return son; } AVLNode* RR(AVLNode** T) { AVLNode* son (*T) - rchild; (*T) - rchild son - lchild; son - lchild (*T); (*T) - height Max(Height((*T) - lchild) , Height((*T) - rchild)) 1; son - height Max(Height(son - lchild) , Height(son - rchild)) 1; return son; } AVLNode* RL(AVLNode** T) { AVLNode* son (*T) - rchild - lchild; (*T) - rchild LL(((*T) - rchild)); (*T) RR(T); return son; } AVLNode* LR(AVLNode** T) { AVLNode* son (*T) - lchild - rchild; (*T) - lchild RR(((*T) - lchild)); (*T) LL(T); return son; } void Insert(AVLNode** T , char x) { if((*T) NULL) { AVLNode* p (AVLNode*) malloc (sizeof(AVLNode)); p - data x; p - lchild NULL; p - rchild NULL; p - height 1; (*T) p; return; } else { if(x (*T) - data) { Insert(((*T) - lchild) , x); if(Height((*T) - lchild) - Height(((*T) - rchild)) 1) { if((*T) - lchild - data x) (*T) LR(T); else (*T) LL(T); } } else if(x (*T) - data) { Insert(((*T) - rchild) , x); if(Height((*T) - lchild) - Height(((*T) - rchild)) -1) { if((*T) - rchild - data x) (*T) RR(T); else (*T) RL(T); } } (*T) - height Max(Height((*T) - lchild) , Height((*T) - rchild)) 1; } } void Print(AVLNode* T , int layer) { if(T ! NULL) { Print(T - rchild, layer 1); for(int i 0 ; i layer ; i ) printf( ); printf(%c\n , T - data); Print(T - lchild , layer 1); } } void Pre_print(AVLNode* T) { if(T ! NULL) { printf(%c , T - data); Pre_print(T - lchild); Pre_print(T - rchild); } } void Mid_print(AVLNode* T) { if(T ! NULL) { Mid_print(T - lchild); printf(%c , T - data); Mid_print(T - rchild); } } void Post_print(AVLNode* T) { if(T ! NULL) { Post_print(T - lchild); Post_print(T - rchild); printf(%c , T - data); } } int main() { char a[100]; scanf(%s , a); AVLNode* T NULL; for(int i 0 ; i strlen(a) ; i ) { Insert(T , a[i]); } printf(Preorder: ); Pre_print(T); printf(\n); printf(Inorder: ); Mid_print(T); printf(\n); printf(Postorder: ); Post_print(T); printf(\n); printf(Tree:\n); Print(T , 0); return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

重庆微信网站制作费用求一个旅游网站的代码

Qwen3-4B-FP8:40亿参数掀起企业级AI效率革命 【免费下载链接】Qwen3-4B-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-4B-FP8 导语 阿里通义千问团队推出的Qwen3-4B-FP8轻量级模型,凭借40亿参数实现复杂推理与高效响应的无缝衔…

张小明 2025/12/25 23:38:14 网站建设

邢台网站建设企业邮箱查询

Langchain-Chatchat问答准确率提升策略:分块与嵌入优化 在企业知识管理日益智能化的今天,如何让大模型真正“读懂”内部文档,成为许多团队面临的现实挑战。通用语言模型虽然见多识广,但在面对报销流程、产品手册或法务合同这类私有…

张小明 2025/12/25 23:37:41 网站建设

html网站分页怎么做网页设计页面大小

Windows数据恢复与迁移全攻略 在当今数字化时代,数据的安全和恢复至关重要。无论是系统故障、硬件损坏还是其他意外情况,都可能导致数据丢失。本文将详细介绍Windows系统中各种数据恢复和迁移的方法,帮助你在遇到问题时能够迅速恢复数据,确保工作和生活的正常进行。 1. W…

张小明 2026/1/9 20:33:03 网站建设

哈尔滨做网站多少钱长春模板网站建站

基于OpenSpec标准构建:HunyuanVideo-Foley API设计规范公开 在短视频日均产量突破千万条的今天,一个现实问题愈发凸显:90%的UGC内容仍使用默认背景音乐或无音效,专业级音频制作的高门槛成了内容升级的“隐形天花板”。当用户对沉浸…

张小明 2026/1/2 15:27:00 网站建设

做任务领黄钻的网站网站开发线上

MobaXterm高效运维实战技术文章大纲 MobaXterm简介与核心功能 定义与定位:多功能远程运维工具,集成SSH、X11、RDP等协议核心功能亮点:多标签管理、内置SFTP文件传输、X服务器支持、远程桌面连接对比传统工具优势:PuttyWinSCPXmi…

张小明 2026/1/9 19:34:14 网站建设

海口建网站公司中心城网站建设

Wan2.2-T2V-A14B在金融产品解说视频中的信息准确性保障 在金融机构日均产出数百条营销与投教内容的今天,一条短视频从策划、脚本撰写到拍摄剪辑动辄耗时数天,成本动辄上万元。更棘手的是,当一款理财产品的年化收益率由4.2%调整为3.9%&#xf…

张小明 2026/1/10 4:16:42 网站建设