gpt4 book ai didi

algorithm - 给定一个修改后的二叉搜索树,找到第 k 个最小的元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:23 24 4
gpt4 key购买 nike

假设在给定的二叉树中如果每个节点包含多个子元素,那么在树中找到第 k 个最小元素的最佳方法是什么?

请注意这不是常规的 BST。每个节点都包含其下的子元素的数量。

最佳答案

find_element(root, k)

if(root.left.nchildren + 1 == k - 1)
return root;

if(root.left.nchildren + 1 >= k)
return find_element(root.left, k)

else
return find_element(root.right, k - (root.left.children + 1))

关于algorithm - 给定一个修改后的二叉搜索树,找到第 k 个最小的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com