谁能用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生成一颗项目树,树的层级关系如下:
公司
--------地区
----------------客户
------------------------行业
--------------------------------产品线
----------------------------------------月份
------------------------------------------------项目
显示界面如下图:
各位大侠有思路把你们的邮箱告诉我,我给你们把图发过去。谢谢合作。成功还有加分奖励。
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 或标准 ML 中。如果你只是想开始,你可以从 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与线程通信的例子,,