问个问题,悬2关
  • 板块灌水区
  • 楼主lutaoquan2012
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/1/23 10:46
  • 上次更新2024/1/23 14:17:24
查看原帖
问个问题,悬2关
952033
lutaoquan2012楼主2024/1/23 10:46

求助,二叉搜索树查找前驱的代码,C++的,我看网上有好多都是那种看不懂的

ll getpre(ll val){
    ll p=root,ans=1;
    while(p!=0){
        if(tree[p].val==val){
            if(tree[p].l!=0){
                p=tree[p].l;
                while(tree[p].r!=0) p=tree[p].r;
                return p;
            }break;
        }if(tree[p].val<val&&tree[p].val>tree[ans].val) ans=p;
        if(tree[p].val<val) p=tree[p].r;
        else p=tree[p].l;
    }return tree[ans].val;
}

这是我写的,一直不对,求调

2024/1/23 10:46
加载中...