能否计算一棵二叉树最多能左旋多少次?
  • 板块学术版
  • 楼主WYXkkZzz Zzz
  • 当前回复9
  • 已保存回复10
  • 发布时间2024/3/30 23:31
  • 上次更新2024/3/31 09:55:06
查看原帖
能否计算一棵二叉树最多能左旋多少次?
130151
WYXkkZzz Zzz楼主2024/3/30 23:31

由今天下午看到的某题启发。

如果一般情况难以计算,能否计算初始树固定为全右链时的结果?

左旋:选择一个有右儿子 vv 的点 uu,将 vv 的右儿子改为 uu 的左子树,将 uu 的左子树修改为 vv。

本来想上个图,平衡树板题题解里翻了一圈居然没有,于是感觉不如上代码。

void rotate_left(int u)
{
	int v=ls[u];
	ls[u]=rs[v];
	rs[v]=u;
}
2024/3/30 23:31
加载中...