213得票4回答
广度优先与深度优先搜索

遍历树/图时,广度优先和深度优先的区别是什么?提供任何编码或伪代码示例都可以。

181得票8回答
不使用栈或递归,解释 Morris 中序遍历二叉树的方法

请问有没有人能够在不使用栈或递归的情况下帮助我理解 Morris 中序遍历算法?我一直在尝试理解它的工作原理,但它总是让我无法理解。 1. Initialize current as root 2. While current is not NULL If current does no...

157得票5回答
如何使用jQuery查找具有类的最近的前一个兄弟元素?

以下是我要处理的原始HTML:<li class="par_cat"></li> <li class="sub_cat"></li> <li class="sub_cat">...

122得票20回答
如何从jQuery对象中获取选择器

$("*").click(function(){ $(this); // how can I get selector from $(this) ? }); 有没有一种简单的方法可以从$(this)获取选择器呢?有一种方式可以通过选择器选择元素,但是如何从元素中获取选择器呢?

94得票1回答
Python:递归深度超过最大限制。

我有下面的递归代码,在每个节点上调用SQL查询以获取属于父节点的节点。 这是错误信息:Exception RuntimeError: 'maximum recursion depth exceeded' in <bound method DictCursor.__del__ of &l...

50得票10回答
使用常数空间和O(n)运行时间的非递归遍历二叉搜索树

这不是作业,而是面试题。 问题在于此算法应该是恒定空间的。我对如何在没有堆栈的情况下完成这个任务感到困惑,我可以发表使用堆栈的代码,但它无关紧要。 以下是我尝试过的方法:我尝试进行先序遍历并到达最左边的节点,但我卡在那里了。 我不知道如何在没有堆栈/父指针的情况下"回归"上一级。 任何帮...

35得票16回答
以特定格式按层次顺序打印二叉树的 BFS(广度优先搜索)结果

首先,这个问题不是这个问题的重复,而是在其基础上进行深入探讨。 以那个问题中的树为例, 1 / \ 2 3 / / \ 4 5 6 你会如何修改你的程序,以便按照以下方式打印输出:1 2 3 4 5 6 与其一般性的1 2 3 4 5 6 我基本...

34得票15回答
不使用递归,帮我理解中序遍历

我能够理解使用非递归方式进行前序遍历,但我对中序遍历感到困难。我似乎无法理解它,也许是因为我还没有理解递归的内部工作原理。 目前我尝试过以下方法:def traverseInorder(node): lifo = Lifo() lifo.push(node) whil...

31得票3回答
不使用递归遍历 n 叉树

如何在不使用递归的情况下遍历一个 n 叉树? 递归方法:traverse(Node node) { if(node == null) return; for(Node child : node.getChilds()) { traverse(...

29得票5回答
我们可以使用Morris遍历来进行后序遍历吗?

我访问了很多网站,但找不到Morris后序遍历的任何算法。 我知道我们可以使用Morris算法进行前序和中序遍历。 如果有人指出后序Morris算法,那将非常有帮助。