`
snowhui
  • 浏览: 8282 次
  • 性别: 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
分享到:
评论

相关推荐

    Java递归算法构造JSON树形结构

    Java 递归算法构造 JSON 树形结构是指通过 Java 语言使用递归算法将数据库中的菜单表构建成树形的 JSON 格式发送给第三方。这种方法可以将复杂的树形结构数据转换成易于理解和处理的 JSON 格式。 在 Java 中,使用...

    JavaScript递归算法生成树形菜单

    JavaScript递归算法生成树形菜单是一种常见的编程技巧,主要用于处理具有层级关系的数据,例如网站的导航菜单、组织结构等。在本示例中,我们看到如何利用递归方法将一个对象数组转换为HTML的树形结构,从而在网页上...

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

    在这个场景中,我们讨论的是如何利用递归算法来处理无限极的菜单系统,实现添加、删除、修改和移动菜单项的功能。无限极菜单通常用于网站或应用程序的导航,它允许用户在多层嵌套的菜单结构中自由地浏览。 **1. ...

    vue+ java 实现多级菜单递归效果

    我们使用 JavaScript 代码来控制树形结构的展开和折叠,并且使用递归算法来实现多级菜单递归效果。 七、Element-UI 在本文中,我们使用 Element-UI 库来美化我们的多级菜单递归效果。Element-UI 库提供了许多有用...

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

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

    不用递归实现的无限级树型菜单

    传统的实现方式通常使用递归算法,但这种方法可能会导致内存消耗过大,尤其是在菜单层级很深的情况下。本主题介绍了一种不依赖递归的高效方法来创建无限级树型菜单,具有快速加载的特点。 首先,我们来看`WriteXML....

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

    本文将探讨如何使用JSP、JavaScript(JS)和POJO(Plain Old Java Object)技术,结合递归算法,将静态树转换为动态树。 首先,我们需要一个存储节点信息的数据库。例如,我们可以创建一个包含ID、PID(Parent ID)...

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

    "递归实现的无限级下拉式菜单"是一种常见的设计模式,尤其适用于网站导航,它允许用户通过点击主菜单项来展开各级子菜单,从而方便地访问深层次的页面结构。这种设计能够有效地组织大量层次分明的数据,使得用户能...

    数据结构与算法

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

    数据结构实验.cpp

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

    使用分治策略递归和非递归和递推算法解决循环赛日程表课程设计报告.pdf

    递归算法会直接调用自身来处理子问题,而非递归算法则会使用栈或其他数据结构模拟递归过程。 1. **分治策略递归算法**: - 当n=2时,两个运动员之间直接比赛,无需再分。 - 当n&gt;2时,将运动员分为两组,每组n/2...

    递归方式实现树形菜单

    综上所述,递归方式实现树形菜单涉及数据结构、递归算法以及前端渲染技术,需要理解并结合后端数据处理和前端HTML生成。在实际项目中,可能还需要考虑性能优化、异步加载、动态展开/折叠等功能。

    C# 递归建树 CreateTree 实例

    在C#编程中,递归是一种强大的工具,用于解决那些可以...这种方法在处理组织结构、文件系统、菜单结构等场景时非常有用。在实践中,可能需要根据具体需求调整`CreateTree`方法,例如添加错误处理、优化性能或扩展功能。

    带数据库的递归经典树形菜单

    1. **递归**:理解并运用递归算法来处理具有层级关系的数据。 2. **树形数据结构**:学习如何在数据库中存储和管理树形结构,并在前端展示。 3. **数据库设计**:创建适当的表结构来存储菜单数据,如`menus`表,包含...

    treeview递归无限级树形菜单(递归方式)

    总结来说,创建无限级树形菜单的核心在于使用递归算法处理数据,并利用HTML和CSS构建交互式视图。通过理解这个过程,你可以轻松地适应各种应用场景,无论是前端网页还是后端接口,都能游刃有余地处理树形数据结构。...

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

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

    springboot + vue 实现递归生成多级菜单(实例代码)

    递归生成多级菜单是指在菜单系统中,使用递归算法生成多级菜单的过程。递归算法可以将菜单数据结构转换为树形结构,从而生成多级菜单。在本文中,我们将使用 SpringBoot 框架和 Vue.js 框架来实现递归生成多级菜单。...

    递归成树算法

    ### 递归成树算法详解 #### 一、引言 在处理具有层次结构的数据时,经常需要将这些数据组织成树形结构以便于管理和展示。递归成树算法是一种非常有效的实现方式,它能够将数据库中查询到的组织结构数据转化为易于...

    一个基于C#实现的递归法生成的树型菜单的程序源码

    综上所述,这个基于C#实现的递归法生成的树型菜单程序源码涵盖了C#编程、数据结构、递归算法、UI设计、事件处理、面向对象编程等多个核心IT概念,对于学习和理解C#应用程序开发具有很高的参考价值。

    js无限级分类递归

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

Global site tag (gtag.js) - Google Analytics