`
snowhui
  • 浏览: 8027 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

菜单的递归算法

阅读更多
#region Select(无限级分类列表)
        public static List<ClassModel> Select()
        {
            DataTable dt = GetTable();
            List<ClassModel> list = new List<ClassModel>();
            ClassModel model = new ClassModel();
            model.id = 0;
            model.name = "===请选择类别===";
            list.Add(model);
            OrderSelect(dt, list, 0, "|-");
            dt.Clear();
            return list;
        }

        static DataTable GetTable()
        {
            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            Database.RunProc("CLASS_Select", out ds);
            dt = ds.Tables[0];
            return dt;
        }

        static void OrderSelect(DataTable dt, List<ClassModel> list, int classid, string strTop)
        {
            DataRow[] rows = dt.Select("classid=" + classid);
            for (int i = 0; i < rows.Length; i++)
            {
                ClassModel model = new ClassModel();
                model.id = int.Parse(rows[i]["id"].ToString());
                model.name = strTop + rows[i]["name"].ToString();
                list.Add(model);
                string str = "  " + strTop;
                int id = int.Parse(rows[i]["id"].ToString());
                OrderSelect(dt, list, id, str);
            }
        }
#endregion
分享到:
评论

相关推荐

    JavaScript递归算法生成树形菜单

    主要介绍了JavaScript递归算法生成树形菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    用递归算法实现无限极添加、删除、修改和移动菜单

    用递归算法实现无限极添加、删除、修改和移动菜单

    Delphi使用递归算法读取数据库生成树形菜单.rar

    Delphi使用递归算法读取数据库生成树形菜单,Delphi创建一个动态的树叉菜单,菜单内容基于递归法从数据库读取而来,请参考数据库显示,看数据库内的内容,这里仅仅给了附表和数据库中的数据创建树的示例,至于向...

    web中用静态树和递归算法制作动态树

    本文主要讲述如何在web开发中应用基础的技术平台jsp+js+pojo,利用静态树和数据库中的节点信息以及递归算法生成多根节点不限层级动态树型菜单。 jsp,js,递归算法,树型结构,输出流;

    数据结构与算法

    2. 按先序、中序和后序遍历二叉树(递归算法)。 3. 按某种形式输出整棵二叉树。 4. 求二叉树的高度。 5. 求二叉树的叶结点个数。 6. 交换二叉树的左右子树。 7. 借助队列实现二叉树的层次遍历。 8. 在主函数...

    数据结构实验.cpp

    1、输入字符序列,建立二叉链表。 2、利用栈,编写非递归算法,编程实现二叉树的中序遍历。 3、求二叉树的叶子结点个数。 4、在主函数中设计一个简单的菜单,分别调试上述算法。

    递归实现的无限级下拉式菜单

    递归实现的无限级下拉式菜单 没有资源积分了 发布一个资源,换点分:( 可以先看看演示在决定下载与否吧. http://ahlxjg.qsh.eu/MenuTest.aspx

    php递归json的类

    php递归json的类,php递归算法,php json类算法,php 递归json类封装

    二叉树建立 二叉树基本算法的实现

    (3)中序遍历二叉树:非递归算法(最好也能实现先序,后序非递归算法)。 (4)求二叉树的高度 。 (5)求二叉树的叶子个数。 (6)对于树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间。 (8...

    js无限级分类递归

    在原有的基础上进行二次修改,通过ajax请求,获取json数组,迭代json数组生成多层级的数据字典。当前例子中数据源为模拟的json数据。当然该方法是支持无限级父子关系。修改之前的源码均来自网上,本人只是对当前做了...

    数据结构算法演示 软件

    动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化...

    数据结构算法动态演示软件

    本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行...

    二叉树的各种遍历

    2------前序遍历递归算法 3------前序遍历非递归算法 4------中序遍历递归算法 5------中序遍历非递归算法 6------后序遍历递归算法 7------后序遍历非递归算法 8------求树高 9------求叶子总数 10-----输出二叉树 ...

    mfc实现汉诺塔递归

    mfc实现汉诺塔递归 1、编程要求 1)刚开始时,缺省三根针,三(多)层金盘位于第一根针上。 2)按“开始”菜单演示汉诺塔移动过程,按“结束”菜单结束汉诺...1)递归算法可以看如下函数Hanoi,其中Move函数是真正的移动。

    递归构建一整棵树

    通过递归方法构建树形结构数据,比如无限层级菜单,可供新手学习递归算法

    DSDemoW.zip 数据结构(c语言版) 严蔚敏 算法演示(Windows版)

    本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行...

    数据结构算法演示 动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求

    本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行...

    数据结构算法演示,可运行在Windows系统

    本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行...

    数据结构算法演示(Windows版) .rar

    本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行...

    二叉树 基本操作

    先序、中序、后序遍历二叉树(递归算法)!;3.中序遍历二叉树(非递归算法)!求二叉树的高度!求二叉树的叶子个数!;对于树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间!借助队列实现二叉树的层次遍历!

Global site tag (gtag.js) - Google Analytics