由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教算法题
相关主题
这个Binary Tree的题来看看Cracking coding interview里的一道例题
请问合并两个BST的算法gdb里怎么call member function
这个检测BST的程序是对的么?咋通不过我的BST呢VBOX这个大BUGGIE
BST查找next lowest 可以达到 O(lg N)? (转载)C++ pointer to function is buggy
请教双键的动态结构用什么数据结构比较好?有什么好的c++ IDE 推荐的吗?
简易计算器优先计算级别怎么算?CITI的网站是谁做的呀?
What's the efficient way to merge two BST?没有比Visual Studio更好的IDE了吧?
[合集] 请问binary searth tree的遍历问题。some interview questions
相关话题的讨论汇总
话题: dright话题: dleft话题: ptree话题: bst话题: balanced
进入Programming版参与讨论
1 (共1页)
c**a
发帖数: 316
1
how test a BST is balanced or not?
c*****t
发帖数: 1879
2
What is the definition of "balanced" BST? That should give you the
answer.

【在 c**a 的大作中提到】
: how test a BST is balanced or not?
c**a
发帖数: 316
3
深度之差 小于等于 1

【在 c*****t 的大作中提到】
: What is the definition of "balanced" BST? That should give you the
: answer.

c*****t
发帖数: 1879
4
你先搞清楚这是什么的深度之差。这个 balanced 的定义一般都很详细的。

【在 c**a 的大作中提到】
: 深度之差 小于等于 1
c**a
发帖数: 316
5
任何一个子树的 左子树 和右子树 的深度 差 不超过1.。

【在 c*****t 的大作中提到】
: 你先搞清楚这是什么的深度之差。这个 balanced 的定义一般都很详细的。
c*****t
发帖数: 1879
6
这不已经告诉你怎么算了么?有什么疑问么?

【在 c**a 的大作中提到】
: 任何一个子树的 左子树 和右子树 的深度 差 不超过1.。
c**a
发帖数: 316
7
这个程序不好写啊。。。

【在 c*****t 的大作中提到】
: 这不已经告诉你怎么算了么?有什么疑问么?
t****t
发帖数: 6806
8
哪里不好写?
是不会计算子树深度?
还是不会计算子树深度之差?
还是不会计算每个节点的子树深度之差?

【在 c**a 的大作中提到】
: 这个程序不好写啊。。。
b******s
发帖数: 2
9
int isBTbalanced(node* pTree)
{
if(pTree == NULL)
return 0;

int dleft = isBTblanced(pTree->left);
int dright = isBTblanced(pTree->right);
if(dleft>=0 && dright >=0)
{
if(dleft>dright && dleft-dright<=1)
return dleft;
if(dleft return dright;
}
return -1;
}

【在 c**a 的大作中提到】
: 这个程序不好写啊。。。
c*****t
发帖数: 1879
10
buggy. You forgot the case where dleft == dright.

【在 b******s 的大作中提到】
: int isBTbalanced(node* pTree)
: {
: if(pTree == NULL)
: return 0;
:
: int dleft = isBTblanced(pTree->left);
: int dright = isBTblanced(pTree->right);
: if(dleft>=0 && dright >=0)
: {
: if(dleft>dright && dleft-dright<=1)

b******s
发帖数: 2
11
晕...
b******y
发帖数: 9224
12
牛啊。搞的我都想在剑知小站上面专门搞个算法题的label啦。
1 (共1页)
进入Programming版参与讨论
相关主题
some interview questions请教双键的动态结构用什么数据结构比较好?
随机数与概率简易计算器优先计算级别怎么算?
阅读Robert Sedgewick的"algorithms in C"的感受What's the efficient way to merge two BST?
google inerview question (转载)[合集] 请问binary searth tree的遍历问题。
这个Binary Tree的题来看看Cracking coding interview里的一道例题
请问合并两个BST的算法gdb里怎么call member function
这个检测BST的程序是对的么?咋通不过我的BST呢VBOX这个大BUGGIE
BST查找next lowest 可以达到 O(lg N)? (转载)C++ pointer to function is buggy
相关话题的讨论汇总
话题: dright话题: dleft话题: ptree话题: bst话题: balanced