要实现一个无穷递归分类,比如
1-+--1.1
  +--1.2
  +--1.3
      +---1.3.1
2-+--2.1
  +--2.2
      +---2.2.1
      +---2.2.2
             +----2.2.2.1这样,得怎么做?

解决方案 »

  1.   

    可以使用儿子-兄弟二叉树,在数据库中存每个ID的prev,next,parent,child和depth,显示的时候递归就可以了,以前我做过类似的东东附一段伪代码吧:Page_Load()
    {    找到parent=-1 && prev=-1的点(Root)
            Disp_Class(id);
    }
    Disp_Class(int id)
    {
        显示该id    if( child >= 0)
    Disp_Class(child);    if( next >= 0)
    Disp_Class(next);

    }这样就可以实现了