谁能用C#语言C/S架构实现一个树的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能用C#语言C/S架构实现一个树的功能相关的知识,希望对你有一定的参考价值。

1、使用C#、WINFORM开发:有一组保存在ArrayList内的项目ID如下:

BB11-AAMDP-C01-B034T

BB11-AAMDP-C01-B324T

BB12-AAMDP-H00-XXXXT

BB12-ASCOP-M00-XXXXT

BB13-ABFCX-C01-A597T

BB13-ABFCP-M00-XXXXT

ID携带的信息如下(“-”不算在内):

1-4位:公司ID

5位:地区ID

6-8位:客户ID

9位:行业ID

10位:产品线ID

11-12位:月份ID

其他:流水号

请根据项目ID生成一颗项目树,树的层级关系如下:

公司

--------地区

----------------客户

------------------------行业

--------------------------------产品线

----------------------------------------月份

------------------------------------------------项目

显示界面如下图:
各位大侠有思路把你们的邮箱告诉我,我给你们把图发过去。谢谢合作。成功还有加分奖励。

public class CA
private String name;

public String getName()
return name;

public void setName(String newname)
name = newname;


public static void main(String[] args)

ArrayList<CA> CAs = new ArrayList<CA>();

CA c1= new CA();c1=BB11-AAMDP-C01-B034T

CA c2 = new CA();c2=BB11-AAMDP-C01-B034T

CA c3 = new CA();
c3=BB11-AAMDP-C01-B034T

CAs.add(s1);
CAs.add(s2);
CAs.add(s3);
双引号用不成 用~ (手写半天一提交没有 不想写了写个大概)
treeView1.Nodes.Add(~公司信息~);
treeView1.Nodes[1].Nodes.Add(~公司ID:~ + CAs[1].ToString().Substring(0,CAs[1].ToString().LastIndexOf('-') -1);
treeView1.Nodes[1].Nodes[1].Nodes.Add(~地区ID:~ + CAs[2].ToString().Substring(0,CAs[1].ToString().LastIndexOf('-') -1);

编号长是一定的 最简单就for
要不就用递归吧 TreeNode treeView1

#region 回收站
//回收站
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

try

if (treeView1.Nodes.Count > 0)
treeView1.Nodes.RemoveAt(0);

string driver = comboBox1.SelectedItem.ToString();

string path = driver + ~Recycled~;

DriveInfo d = new DriveInfo(driver);
if (d.IsReady == false)

MessageBox.Show(~该驱动器不可用!~);
return;

if (d.DriveFormat == ~NTFS~)
path = driver + ~Recycler~;

string[] dirs = Directory.GetDirectories(path);
string[] files = Directory.GetFiles(path);
treeView1.Nodes.Add(new TreeNode(path, 1, 1));

foreach (string s in dirs)

string name = s.Substring(s.ToString().LastIndexOf('\\') + 1);
TreeNode tn = new TreeNode(name, 2, 0);
treeView1.Nodes[0].Nodes.Add(tn);


foreach (string s in files)

string name = s.Substring(s.LastIndexOf('\\') + 1);
TreeNode tn = new TreeNode(name, 3, 3);
treeView1.Nodes[0].Nodes.Add(tn);


catch

MessageBox.Show(~未找到回收站!~);
return;




#endregion
参考技术A 之所以为树,必需满足树的结构,也就是要找一个根节点,然后每个叶节点有父节点,你的数据目前还没有成为此结构,建议你把数据存入DataTable,每一个节点都是一行,然后增加一个字段叫做parentID,用来存放父节点,根节点的可以用0,建立此结构以后,直接绑定TreeView就自动实现树结构了。 参考技术B 有思路,但不知最终实现后的效果(有效果图最好),给个要求,我来实现 参考技术C 个人觉得这是一个字符串截取然后验证比较后生成树的问题。
很符合树的要求,
参考技术D 你给我项目案例我给你做
说说你要什么,我这说不定有
不过大部分都是sql2005的
还有JSP的

最后告诉你一点,我们是有团队的哦~~
有兴趣百度Hi联系我

用于实现决策树的语言

【中文标题】用于实现决策树的语言【英文标题】:Languages for implementing decision trees 【发布时间】:2011-02-27 06:38:33 【问题描述】:

什么是用于实现决策树的编程语言的好选择?实施结果仅供个人使用,无需考虑能否发布等。

我听说 Octave 是一个不错的选择,谁能解释一下为什么推荐使用基于矩阵的语言来实现决策树?

【问题讨论】:

【参考方案1】:

我使用Standard ML 来实现决策树并将编译器从特定领域的语言编写到决策树中。我也将类似的决策树编译成 C 代码。

这真的取决于你想用决策树做什么。如果您正在尝试做一些复杂的事情,或者您正在尝试使决策树特别易于阅读和编写,我建议您创建一种特定于域的语言或将特定于域的运算符嵌入到Haskell 或标准 M​​L 中。如果你只是想开始,你可以从 ML 开始(对于初学者来说比 Haskell 更容易),这样可以为以后保留一些选择。

总的来说,ML 和 Haskell 都非常擅长表示和操作各种树。

我无法解释为什么有人会推荐基于矩阵的语言用于决策树。

【讨论】:

感谢您的信息。我想我用 Octave 找错树了。由于这篇具体的文章 - onlamp.com/pub/a/python/2006/02/09/… - 我正在考虑使用 Python,而且我想学习 Python 已经有一段时间了,这可能是一个好的开始。你怎么看? 为什么有这样的好处?我可以勾勒出一些回应:简单、一致、自然…… :) 但除了简单之外,这些语言还极具表现力。有供阅读的。【参考方案2】:

我很确定第一个决策树是用 LISP 编写的。

仍然有许多这样的算法仍然是用 LISP 编写的。 如果您决定选择 LISP,您可以找到许多文档。 Scheme 也是一种很好的语言,它比 LISP 更简单/更小。

两种语言的学习曲线也很快。

恕我直言

【讨论】:

以上是关于谁能用C#语言C/S架构实现一个树的功能的主要内容,如果未能解决你的问题,请参考以下文章

C#谁能给我个,C/S 通过Socket与线程通信的例子,,

开发C/S架构用各种语言的优缺点有啥?

谁能用c语言写一个钩子函数的例子

创建C#的wpf项目(C/S架构),不知道C/S架构中能不能用webapi,请高人解答,谢谢!

谁能用C语言写个最简单socket通信服务端和客户端示例

谁能用m语言或者c语言帮我完成一下