555求助卡成sb的splay代码
查看原帖
555求助卡成sb的splay代码
519187
Nodlek楼主2021/8/4 20:08

样例的第一步就有问题。。

Insert 代码:

inline void Insert(int k)
{
	int cur=root,p=0;
	
	while(cur!=0 && node[cur].val!=k)
	{
		p=cur;
		
		cur=node[cur].son[k>node[cur].val];
	}
	
	if(cur!=0)
	{
		node[cur].cnt++;
	}
	
	else//新建节点 
	{
		cur=++chd;
		
		if(p)//父亲 p 的儿子为 cur 
		{
			node[p].son[k>node[p].val]=cur;
		}
		
		node[cur].son[0]=node[cur].son[1]=0; 
		
		node[cur].val=k;
		
		node[cur].size=node[cur].cnt=1;
		
		node[cur].fa=p;
	}
	
	splay(cur);
}
2021/8/4 20:08
加载中...