系统中机构管理的树如何递归建立?
数据库结构:
PlaceInfo:
PlaceID, nvarchar
PlaceName, nvarchar
ParentPlaceID nvarchar
示例:
1000------一层
|---100001--二层
| |-----10000101--三层
| |-----10000102--三层
|
|---100002--二层
每增加一层机构,机构编号增加两位,每层机构的编号由01-99。
在用户登录的时候判断用户所在的机构(用户表里面有用户所属机构的字段)和用户类型。如果用户是管理员,就查询出他所属的机构编号和所有他的下属机构的编号。然后用这些机构名称动态的构建树的节点,当用户点击该节点时,右面框架的页面跳转到机构管理页面并把用户所点击的节点的机构编号传递过去。
问题出来了:
如果三层机构的话,递归建树效率应该还凑合。可是机构层数要是稍微再多一些。估计效率就太慢了。有没有更好的方法?
把用户登录的时候获得的一系列机构编号保存在何处?写一个类?还是保存在其他的数据结构中?如何递归构造?
...全文
相关推荐
基于SSM的组织机构后台管理系统.rar
**组织机构管理**:该系统的核心功能之一是对组织机构的管理,包括创建、删除、修改部门以及部门间的层级关系。这通常涉及到树形结构的数据存储和查询,可能使用自连接或者递归查询来实现。5.
C#动态生成组织机构图
**递归或层次遍历**:组织机构图通常是树形结构,可以使用递归或层次遍历来遍历数据。递归方法适合处理具有明确父节点-子节点关系的数据,而层次遍历则可以更直观地反映出层级关系。3.
大学计算机程序与递归组合抽象与构造PPT课件.pptx
递归在算法设计中非常常见,例如分治策略、树的遍历等。在实际的计算系统中,程序执行机构负责解释和执行程序中的指令,这些指令是对基本动作的抽象,它们控制着硬件执行基本动作。
springboot 系统管理功能
我们可以定义一个树形结构的机构类,通过递归查询来获取整个组织结构。同时,通过关联用户和机构,可以实现用户在不同机构下的权限分配。
组织机构树形列表实现-源代码
这类功能广泛应用于企业信息系统、人力资源管理系统、权限管理等场景。在设计和实现这样的系统时,我们通常会遇到以下几个关键知识点:1.


