任何人都可以指出在不使用递归的情况下在二叉树(不是平衡的树或BST)中获取节点深度的方法吗?理想情况下在Java/C/C#
该节点表示为:
class Node
{
Node Left;
Node Right;
string Value;
int Depth;
}
Run Code Online (Sandbox Code Playgroud)
使用带有FIFO列表的Level Order是我的第一个想法,但是当我发现水平发生变化时,我很难过,特别是对于不平衡的树.
我正在寻找一个内置的列表(和第三方将是一个奖励)ActionResults你可以在ASP.NET MVC的控制器中使用.
到目前为止,我发现了以下内容:
我错过了那些有用的吗?
我有以下代码:
public class Test
{
public static void Main()
{
List<Person> list = new List<Person>();
Person person = new Person() { Name="Chris" };
list.Add(person);
person = new Person(){ Name="Wilson the cat" };
list.Add(person);
Console.WriteLine(list[0].Name);
Console.WriteLine(list[1].Name);
Console.ReadLine();
}
}
public class Person
{
public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是第一人称实例去了哪里?CLR是否在某处神奇地创建了它的新实例?无论如何在列表之外引用它 - 例如,在方法完成后它会去哪里?用于在集合中存储对象的方法(这是4个问题).
我在.dat文件中有一组db4o格式的对象.该文件中的对象是OldNamespace.MyObject,OldAssemblyName.
问题是我已经将命名空间和程序集重命名为更永久的东西.短重命名集和命名空间(这是我在做什么),有没有打开的对象到新的组装/命名空间名称的方式?
或者我是否永远坚持使用"MyTest3"作为程序集名称和命名空间?!
Yahoo Javascript库(YUI),JQuery以及较少的Google地图都允许您使用以下格式引用其文件:
<script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
Run Code Online (Sandbox Code Playgroud)
这会从他们的服务器请求脚本,这也会将HTTP引用传递给他们的Web服务器.雅虎等是否使用它来生成哪些网站获得流量的统计数据?或者这是一个阴谋论?
当然,他们的服务器大多数时间比任何小公司都要快得多,因此使用托管版本的脚本更有意义.
(我试过在YUI消息组上发布这个但没有任何运气)
谁能告诉我如何检索yui Button的已检查状态?我已经尝试在代码中创建Button,然后将其作为HTML按钮输出,但这只会更改title属性.
当我使用复选框时,没有选中任何复选框(当使用jQuery迭代它们时).
有没有更简单的方法呢?用3.0 Node API或Element说?
编辑:为了澄清这个问题是如何产生的,我正在使用YUI ASP.NET控件.他们像这样向页面添加控件
Sys.Application.add_init(function() { $create(YUIAspNet.Button, {"ButtonID":"yuiMyButton_btn","ButtonName":"yuiMyButton$btn","TabIndex":0,"ButtonType":"checkbox","Text":"Technology"}, null, null, $get("yuiMyButton"));});
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,找到所有按钮并不像我希望的那样简单.
我过去做了很多UDP套接字编程,但只听说过通常保留的IP:
但是从IP2Location它说多播.是234.5.5.1实际的IP地址或保留?
这里字符串strScore ="2"; 或字符串strScore ="2.45656"现在我在这里检查条件是否是
double value = double.Parse(strScore);
strScore = value.ToString("##.##");
Run Code Online (Sandbox Code Playgroud)
2.45656喜欢这个,然后我显示输出为2.45
如果输入是字符串strScore ="2"; 然后输出显示为"2"
但现在我需要显示输出有2.00 如何根据条件格式化这样的代码
我在NHibernate项目中有几个配置使用的一对多映射Sets.
没有做项目,并max_fetch_depth设置为2,NHibernate似乎总是使用外连接而不是内连接.
是否有一个原因?映射结构相当于:
Category
+- Document.Category
+- Document.User
Run Code Online (Sandbox Code Playgroud)
只是简单的一对多设置.
我有两个问题:
ThreadPool没有得到对象作为参数的functoin(要向threadPool插入一个函数,它需要是返回void和ged一个参数-object的函数),例如我想插入这个函数:double foo(int a,double b,string c)?wait在池中进行线程(如连接)?c# ×4
javascript ×2
yui ×2
.net ×1
actionresult ×1
asp.net-mvc ×1
binary-tree ×1
db4o ×1
heap ×1
inner-join ×1
ip-address ×1
join ×1
jquery ×1
multicast ×1
nhibernate ×1
outer-join ×1
recursion ×1
stack ×1
threadpool ×1
udp ×1