splay添加两个操作

找一个节点的前驱:

int findpre(int x){
 int left=leftson[x];
 while (righton[left]) left=rightson[left];
 return left;
}

找一个节点的后继:

int findsuc(int x){
	int right=rightson[x];
	while (leftson[right]) right=leftson[right];
	return right;
}
全部评论

相关推荐

水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务