算法二叉树的左旋和右旋简单图示

原创
小哥 3年前 (2022-10-21) 阅读数 164 #技术教程
文章标签 算法题二叉树

旋转是二叉树的基本操作,我们可以旋转任何有父节点的子节点,包括以下形式(让旋转后的节点为x其父节点为,其父节点与其父节点同在p):
1.左旋
旋转前,x是p他是对的儿子。正确的儿子。正确的儿子。
x的左子(如果存在)成为左子(如果存在)成为的左子(如果存在)成为左子(如果存在p他是对的儿子。正确的儿子。正确的儿子。p变为x左边的儿子。下图

2.右旋
旋转前,x是p他的左子。左边的儿子。的左子。
x的正确儿子(如果存在)成为正确的儿子(如果存在)成为正确的儿子(如果存在)成为正确的儿子(如果存在)成为p他的左子。的左子。左边的儿子。p变为x他是对的儿子。正确的儿子。正确的儿子。如下图

总而言之。要而论之。总而言之。总结。

要确定它是左撇子还是右撇子,我们可以通过检查来选择前面x是p..。
旋转的方式,即先将父节点旋转到旋转点的子节点,再将旋转点剩余的子节点交给父节点

转载于:https://www.cnblogs.com/ZenoLiang/p/10954174.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除