将bst树选择运算的非递归实现-获取第k个元素值

来源:互联网 发布:淘宝客采集软件怎么用 编辑:程序博客网 时间:2024/04/29 22:25

Item selectRR(PBSTNode link,int k)

{

   if (link == z)

    {

       return NULLitem;

    }

   PBSTNode p = link;

   int t = 0;

   while (p != z)

    {

        t = p->left->N;

       if (t > k)

        {

            p = p->left;

        }

       if (t < k)

        {

            p = p->right;

            k = k - t -1;

        }

       if (!k)

        {

           return p->data;

        }

    }

    returnNULLitem;

}


0 0
原创粉丝点击