我想写一个添加TreeView的过程或者函数,数据来源数据库脚本如下
CREATE TABLE [TTree] (
[id] [int] IDENTITY (1, 1) NOT FOR REPLICATION  NOT NULL ,
[parentId] [int] NULL ,
[Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO
要求:1)根节点不固定,并且子节点可以任意添加,修改!谢谢·~!!
      2)算法实现一种深度遍历,另一种一层层的便利.谢谢!!

解决方案 »

  1.   

    如果是深度优先遍历,应该用栈来实现.如果是广度优先遍历,用队列来实现.
    首先搜索根结点,入栈.
    当栈不空时,重复以下操作.
    栈顶元素出栈,搜索ParentID等于该元素的节点,进栈.如此,可完成深度优先遍历.如果是广度优先遍历,把栈换成队列就行了.
      

  2.   

    Cipherliu(孤鹰)
    帮我作一下吧,前辈,我实在是不会!也没人问只好在这里发贴字!大家帮帮我吧!谢谢!!我写了一个总是有错误,而且算法也有问题!我是菜鸟希望大家帮我!!谢谢!!