小编tkr*_*top的帖子

堆与二进制搜索树(BST)

堆和BST有什么区别?

何时使用堆以及何时使用BST?

如果你想以排序的方式获取元素,BST是否优于堆?

algorithm heap binary-tree binary-search-tree

158
推荐指数
4
解决办法
9万
查看次数

Python 3 中 OrderedDict 的 move_to_end 操作的时间复杂度是多少?

我找到了源代码,它似乎是 O(1),因为它基本上是一个链表和一个字典的更新。虽然我不确定。

你怎么认为?谢谢!

python ordereddictionary time-complexity python-3.x

7
推荐指数
1
解决办法
2153
查看次数

您可以在C中定义运行时数组的大小

C的新手,非常感谢您的帮助.

是否可以在C中定义数组而无需指定其大小或初始化它.

例如,我可以提示用户输入数字并将它们存储在int数组中吗?我不知道他们预先输入了多少号码.

我现在能想到的唯一方法是定义最大尺寸,这不是一个理想的解决方案......

c malloc dynamic-memory-allocation

6
推荐指数
2
解决办法
3万
查看次数

如何检查.so中定义的宏?我会使用nm来检查功能,是否可以对宏执行相同的操作?

我在mylib.h中有这样的代码,然后使用它来创建mylib.so。有没有办法检查.so中如何定义MY_MACROS?

#ifdef SWITCH_CONDITION
    #define MY_MACROS       0
#else
    #define MY_MACROS       1
#endif
Run Code Online (Sandbox Code Playgroud)

如果那是一个函数,我会简单地做

nm mylib.so | grep myfunction
Run Code Online (Sandbox Code Playgroud)

有没有办法对宏做同样的事情?

PS应该是因为

> grep MY_MACROS mylib.so 
> Binary file mylib.so matches
Run Code Online (Sandbox Code Playgroud)

c linux nm .so

4
推荐指数
1
解决办法
99
查看次数

数独算法 X 的时间复杂度是多少?

我在这里找到一个声明,即数独算法 X的时间复杂度为 O(N^3),其中 N 是棋盘大小。

这可能是合乎逻辑的,因为对于数独,要计算的二进制矩阵有 N^3 行。但这使得数独问题可以在多项式时间内解决,并且数独被称为 NP 问题,这意味着(据我所知)

  • 不可能总是在多项式时间内求解

  • 可以在多项式时间内验证解

那么数独算法 X 的时间复杂度是多少,是否有可能在多项式时间内解决数独问题?

谢谢!

algorithm knuth sudoku time-complexity

3
推荐指数
1
解决办法
1915
查看次数