新手发个比较低级的问题求解答!!~~

问题描述

因为是要输入到数据库的所以不能重复貌似递归能做可是不熟求解答主要是实现图中的结构!求思路不求代码!

解决方案

解决方案二:
没明白你到底要干什么
解决方案三:
引用1楼a463658998的回复:

没明白你到底要干什么

就是想用这结构动态的显示数据,在ASP.net上
解决方案四:
数据库加个节点类型、父节点、左/右子树字段,先把根节点找出来,再递归查找子节点,不知道这样可以不
解决方案五:
需要你的数据表至少有两个字段:ID,ParentID。你也可以把ID设置为主键,ParentID设置为关联到自身表的外键。如果想看看直观的“关系图”,在你的SQLServer客户端工具或者vs的服务器查询分析器工具上,创建“数据表关系图”,它会给你画出关系图来。
解决方案六:
还是不懂你举个例子吧你到底想怎么干
解决方案七:
你这个问题有点让人迷惑,你究竟是要什么。按照你的描述,我理解为你是要为某些数据按照层级编码,而这个编码是存在一个字段里面,跟编码在一起的肯定还有其他的数据字段需要同时存入。如果你是要写一个生成这个编码。我可以提供一个思路,共数据量大的时候参考。首先建一个字典表,这个字典表主要用来记录各个层级生成的序号。主要字段有两个编码和序号编码存的是父级编码,序号是对应编码最新的子编码末尾序号。在为编码生成新子编码的时候查出最新的子编码序号加1,然后把两个字符串拼起来就可以了。注意要更新最新序号,以便下一次生成的是最新编码,不会重复。字典表基本如下CodeSerialNo1110210121021101010102010101020

再来说递归。递归做遍历可以,但是要生成这样的一个多叉数的话,很麻烦。如果数据量大的话,性能会让你抓狂。
解决方案八:
引用4楼sp1234的回复:

需要你的数据表至少有两个字段:ID,ParentID。你也可以把ID设置为主键,ParentID设置为关联到自身表的外键。如果想看看直观的“关系图”,在你的SQLServer客户端工具或者vs的服务器查询分析器工具上,创建“数据表关系图”,它会给你画出关系图来。

正解,对于这种结构的父子关系,就用这种就可以了。如:IDParentID.....20.....32......43......52......65这样的关系就是23546这样就能把这种数据结构存放在数据库中,查询的时候在存储过程使用递归查询就可以了
解决方案九:
引用5楼a463658998的回复:

还是不懂你举个例子吧你到底想怎么干

图1图2就是把图1的功能实现到asp.net去,图2为数据库,结构不能变
解决方案十:
引用6楼yyxu123的回复:

你这个问题有点让人迷惑,你究竟是要什么。按照你的描述,我理解为你是要为某些数据按照层级编码,而这个编码是存在一个字段里面,跟编码在一起的肯定还有其他的数据字段需要同时存入。如果你是要写一个生成这个编码。我可以提供一个思路,共数据量大的时候参考。首先建一个字典表,这个字典表主要用来记录各个层级生成的序号。主要字段有两个编码和序号编码存的是父级编码,序号是对应编码最新的子编码末尾序号。在为编码生成新子编码的时候查出最新的子编码序号加1,然后把两个字符串拼起来就可以了。注意要更新最新序号,以便下一次生成的是最新编码,不会重复。字典表基本如下CodeSerialNo1110210121021101010102010101020

再来说递归。递归做遍历可以,但是要生成这样的一个多叉数的话,很麻烦。如果数据量大的话,性能会让你抓狂。

具体需求放在8楼了多谢帮忙!!!!
解决方案十一:
二叉树?还是中间还有数据?
解决方案十二:
树下层节点的值=上层节点+上层的上层节点...+根节点你可以缩写每一层的节点值用两位数字字符表示,这样可以很方便地求得深度值=节点值字符串.Length/2-1
解决方案十三:
你可以缩写每一层的节点值用两位数字字符表示=>你可以约定每一层的节点值用两位数字字符表示
解决方案十四:
引用8楼w9520520的回复:

Quote: 引用5楼a463658998的回复:
还是不懂你举个例子吧你到底想怎么干

图1图2就是把图1的功能实现到asp.net去,图2为数据库,结构不能变

你现在不是实现了吗?还要什么?但你这一级最多只能保存99子集把
解决方案十五:
做个递归方法voidDigui(stringparentId){//把parentid这条存入数据//根据id名称规则得到children//如果children为空就结束//否则循环调用Digui()传入参数为当前循环项的id}在主函数中调用Digui方法传入参数为顶级节点也就是“1”
解决方案:
引用13楼ta_wuhen的回复:

Quote: 引用8楼w9520520的回复:
Quote: 引用5楼a463658998的回复:
还是不懂你举个例子吧你到底想怎么干

图1图2就是把图1的功能实现到asp.net去,图2为数据库,结构不能变

你现在不是实现了吗?还要什么?但你这一级最多只能保存99子集把

不,这是CS版的,,我要把它搬到到bs上,cs版不是我写的。。。。

时间: 2024-11-13 08:05:37

新手发个比较低级的问题求解答!!~~的相关文章

java-Java 程序不能继续执行,出了问题求解答这是啥原因

问题描述 Java 程序不能继续执行,出了问题求解答这是啥原因 解决方案 解决方案二: 程序没问题啊,出错除非是输入的数据类型不对. 解决方案三: 发错误看下不就知道了....不能继续执行是什么意思,你想要循环执行输入吗? 解决方案四: 你这段代码是一直接收输入,但是没有判断什么时候结束输入,真的可以吗,这样应该不能继续执行吧?没用过Scanner,所以也不知道我的理解对不对,仅是个人理解,如果错了请指正 解决方案五: 抛什么错了,注意.性别必须是数值类型.. 解决方案六: 大哥,性别也是int

路由器-交换机新手的常见问题,图中问题求解

问题描述 交换机新手的常见问题,图中问题求解 解决方案 这些题目早就过时了.比如现在的网卡.交换机和路由器都有端口反转,交叉线.直连网线都可以. 早期的电脑网卡连交换机用直连线,连另一个电脑网卡用交叉线. uplink口连接上位机的网口,而一般网口连下位机的uplink网口或者计算机. 解决方案二: 你可以百度下这些题目的答案,网络工程这块东西的基础

cocos2dx 有问题求解答一下

问题描述 cocos2dx 有问题求解答一下 从网上找游戏资源 下载下来是.png格式 怎么提取这张图中的某一个小图片来利用 求简单代码给解释一下(我知道加载plist 但是这个下载下来是png ) 解决方案 http://blog.csdn.net/laozitianxia/article/details/17304675 解决方案二: Cocos2dx中文乱码问题

java-关于Java链栈判断回文出现的空指针问题求解答-0-

问题描述 关于Java链栈判断回文出现的空指针问题求解答-0- public boolean isPalindSeq(String str)throws Exception{ if (str == null) { return false; } LinkStack s1=new LinkStack(); int i=0; do{ if(Character.isWhitespace((str.charAt(i)))){ i++; continue; } else{ s1.push(str.char

Extjs学习过程中新手容易碰到的低级错误积累_extjs

1.下载extjs的安装包,里面没有.msi文件,看好多的安装方法说都有这个.msi文件,但是我在官方下载的解压缩后没有,以为不能用.说明一下,我用的开发工具是visualstudio 2008,其实根本不用安装,直接解压缩后放到创建的网站项目的目录下,然后再也页面添加extjs的引用就行啦. 2.extjs的引用的错误. <script type="text/javascript" src="extjs/adapter/ext/ext-base.js">

萌新问题求解答~如何让程序开机自启动

问题描述 按照查到的写法,写成了这样:privatevoidbutton1_Click(objectsender,EventArgse){//此方法把启动项加载到注册表中//获得应用程序路径stringstrAssName=Application.StartupPath+@""+Application.ProductName+@".exe";//获得应用程序名stringShortFileName=Application.ProductName;RegistryKe

代码-缓存流的问题,新手求解答

问题描述 缓存流的问题,新手求解答 import java.io.*; public class Student { public static void main(String[] args) { // TODO Auto-generated method stub String[] content={"好久不见","你好吗","常联系"}; File file=new File("word.txt"); try{ File

java相关-使用数据报套接字编写C/S程序,新手遇到点问题求解答

问题描述 使用数据报套接字编写C/S程序,新手遇到点问题求解答 使用数据报套接字编写C/S程序,基本要求:采用UDP实现,客户端构造数据包发送到服务器,服务器端收到后,把系统日期和时间等信息构造成一个数据报发送到客户端,客户端显示服务器上的日期时间.但是运行之后的结果不显示时间,结果如下: 解决方案 http://wenku.baidu.com/link?url=qeqtckTeU1G-Fc65ibsA8T_QxiHOe9Mi-oNVLn8mt7JmULxAddGwgCQgVqqeDrOd3K4

c++-新手 求解答 C++ 问题

问题描述 新手 求解答 C++ 问题 auto n[]={"xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf", "xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf",}; auto key=nullptr; jstring randomKey(jstring n[] ) { //生成随机数 srand((unsigned)time((long *)0)); int nl