gpt4 book ai didi

c - C 语言中类似 STL 的二叉搜索树

转载 作者:行者123 更新时间:2023-11-30 17:48:53 25 4
gpt4 key购买 nike

我需要:

  • 二叉搜索树 C 库,如 std::map
  • 具有下限操作
  • 迭代器在删除过程中保持稳定

用 C++ 术语来说,我需要以下内容:

typedef std::map<K,V> map;
typedef map::iterator iter;
map m;
...
for (iter it = m.lower_bound(x); it != m.end(); )
{
if (is_bad(it->second))
m.erase(it++);
else
it++;
}

但我不能使用 C++。我尝试了 libavl,但它没有 lower_bound 操作,也没有删除 AFAIU 后的遍历中断。

最佳答案

从 libavl 将 lower_bound 添​​加到 trb 很容易。上传到github:

https://github.com/user15/trb-lb

P.S.:请注意,它受 GPL 约束,可能不适合专有代码。

关于c - C 语言中类似 STL 的二叉搜索树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18258591/

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