C#项目中的一个算法问题

koj5201314 2010-07-08 06:48:36
   string[] 序列 = { "1", "1#2", "1#2#3", "1#2#3#4", "1#2#5", "1#2#5#6" };
int[] 组号= { 1, 2, 3, 4, 5, 6 };




我在做一个项目,有个问题,需要一个算法,比如在一张电路图上的线路(线路可能存在分支)上有6个节点,在各个节点都装有报警设备,为每个节点上的报警设备都编有相应的组号,现假设从第一个节点到第六个节点的组号分别为1、2、3、4、5、6,第1、2节点在主干线上,3、4节点在分支线一,5、6节点在分支线二,为每个节点都编有线内序列来判断分支的走向,比如节点1是"1",节点2是"1#2",节点3是"1#2#3",节点4是"1#2#3#4",节点5是"1#2#5",节点6是"1#2#5#6",由此可根据线内序列判断出1、2、3、4为分支一,1、2、5、6为分支二,如何根据上面的两数组得到两个分支的最后一个节点的线内序列。组号不一定按数字大小顺序排列,以上只是举个例子。
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
alian_1126 2010-08-26
  • 打赏
  • 举报
回复
koj5201314 2010-07-09
  • 打赏
  • 举报
回复
有哪位高手能写个案例吗?
biosxjj 2010-07-09
  • 打赏
  • 举报
回复
叶节点就是线内序列啊 我不懂
showjim 2010-07-09
  • 打赏
  • 举报
回复
字典树,如果分级有序的话可以加上hash定位
koj5201314 2010-07-09
  • 打赏
  • 举报
回复
这个逻辑该如何写呀?
koj5201314 2010-07-09
  • 打赏
  • 举报
回复
高手指点一下呀?
acdbxzyw 2010-07-08
  • 打赏
  • 举报
回复
第一个数组中的字符串按字符串长度排序。
最长的字符串肯定是一个分支的最后一个节点的线内序列。
再看第二长的字符串,若不是最长字符串的子串,则是另外一个分支的最后节点的线内序列;若是最长字符串的子串,那就不是另外那个分支的线内序列,则继续看第三长的字符串。。。
内容简介 《C#编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书介绍了应用C#进行程序开发的各种技术和技巧。全书分4篇,共24章,其,第1篇为技能学习篇,主要包括做好C#程序开发前期准备、掌握c#语言基础之数据类型与变量、领略运算符和表达式带给我们的神奇、巧用流程控制语句、算法、字符串、数组、步入面向对象程序设计的殿堂、使用Windows窗体搭建交互式图形界面、你所必须知道的Windows控件、掌握能够辅助程序开发的Windows控件、数据库管理系统开发必备、LINQ数据访问技术、程序调试与错误处理、打包部署等内容;第2篇为范例演练篇,主要包括基础应用相关、数据库开发相关、图形图像及多媒体应用、WPF图形化显示系统等相关的范例;第3篇为项目实战篇,主要包括明日快递单打印系统、QQ自动登录器、雷速网络下载专家、编程词典销售分析系统等4个小型项目;第4篇为商业系统篇,主要介绍一个大型的商业项目,即企业ERP管理系统(C/S架构)。 《C#编程宝典(十年典藏版)》附有配套DVD光盘,光盘提供了书全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、Windows Server 2003以及Windows 7操作系统下编译和运行。 《C#编程宝典(十年典藏版)》适用于C#的初学者、编程爱好者,同时也可以作为培训机构、大专院校老师和学生的学习参考用书。

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧