相关疑难解决方法(0)

以Optimum方式在二叉搜索树中查找第k个最小元素

我需要在二进制搜索树中找到第k个最小元素,而不使用任何静态/全局变量.如何有效地实现它?我在脑海中的解决方案是在O(n)中进行操作,这是最糟糕的情况,因为我计划对整个树进行顺序遍历.但在内心深处,我觉得我没有在这里使用BST属性.我的假设解决方案是正确的还是有更好的解决方案?

algorithm binary-tree binary-search data-structures

110
推荐指数
6
解决办法
12万
查看次数

用C++命令统计树

我需要一个标准GCC STL地图容器的订单统计树.

我查了一下,有一些叫做PBDS的东西.基于策略的数据结构.这种用法对我来说也不清楚.

任何人都可以告诉我如何使用STL地图容器的订单统计树?即使它只在GNU G ++上足够吗?

c++ algorithm stl data-structures

17
推荐指数
1
解决办法
8095
查看次数

使用自定义分配器使std :: list缓存友好?

在我的日常工作中,我总是被团队的高级成员告知,列表不是缓存友好所以我应该vector.我知道这list不是连续的,因此内存分配分散在整个内存中.

但是,我经常需要a list(或a map)的功能.所以我想知道我是否可以编写自己的分配器,这是一个vector底层.每当我push_back,我自己的分配器将从每个分配的分配一个新项目vector.

当我旅行list/时map,保留缓存局部性.

这对你们任何人都有意义吗?

c++ allocator

8
推荐指数
1
解决办法
515
查看次数