开发者社区> 问答> 正文

编写非递归算法求二叉搜索树中关键字最小的元素。

编写非递归算法求二叉搜索树中关键字最小的元素。

展开
收起
知与谁同 2018-07-21 17:58:52 1642 0
3 条回答
写回答
取消 提交回答
  • 12535
    大学生做的,
    2019-07-17 22:55:38
    赞同 展开评论 打赏
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    在做课程设计还是毕业设计呀
    2019-07-17 22:55:38
    赞同 展开评论 打赏
  • 关键字最小的元素应该是最左的孩子,下面给出递推和非递归的代码 //查找最小关键字,空树时返回NULL

    PNode searchMin(PNode root)

    {

     if(root == NULL)

      return NULL;

     if(root->left == NULL)

      return root;

     else  //一直往左孩子找,直到没有左孩子的结点

         return searchMin(root->left);

    }

    //非递推查找最小关键字

    PNode searchMin2(PNode root)

    {

     if(root == NULL)

      return NULL;

     while(root->left != NULL)

       root = root->left;

     return root;

    }

    2019-07-17 22:55:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载