【发布时间】:2012-06-21 12:00:28
【问题描述】:
我拼命寻找解决方案。我有一个 javascript 项目要完成,唯一阻碍我的是这个小东西。我只需要 c 中的和符号之类的东西放在函数参数旁边,这样它就可以通过引用传递,它会在函数之外发生变化。
现在我知道还有其他方法。但就我而言,这是唯一能帮助我的事情。 这是一个创建二叉搜索树的程序,我最初是用 c++ 制作的,但我需要将它转换为 javascript,因为我将展示代码执行时树是如何生成的。这是我的项目。所以要创建二进制结构,只有像&符号这样的东西会对我有所帮助。
function nod()
{
var info;
var left;
var right;
}
var rad;
rad = new nod();
rad = null;
function create(rad,x) // create(nod *&rad, int x) in c++
{
if(rad==null)
{
rad = new nod();
rad.info = x ;
rad.left = rad.right = null;
}
else
{
if(x < rad.info)
{
create(rad.left,x);
}
else
{
create(rad.right,x);
}
}
}
function read(rad) // read(nod *&rad) in c++
{
var input = [
0,
10,
2,
1,
8,
9,
4,
5,
3,
6,
20,
11,
30,
21,
31,
22,
23,
];
var i;
for(i=1;i<=16;i++)
{
create(rad,input[i]);
}
}
read(rad);
【问题讨论】:
-
你永远不会说通过地址传递会解决什么问题。请更详尽地描述您的问题
-
哦,对不起..我的问题是..我需要那个递归结构,因为我需要能够从 rad 开始并在开始时获得像 rad 这样的所有节点是 10.. rad.left是 1 rad.left.right 是 2 rad.right 是 20...我需要以这种方式访问它..它是我的项目必须的....我需要它是这样的,因为我正在制作将在左侧和右侧显示 c++ 代码的网页我将在代码执行时生成二叉树。通过单击按钮,它将执行一行代码……我需要它几乎与 c 代码相同,因此问题最少
标签: javascript