`
phantom
  • 浏览: 163835 次
社区版块
存档分类
最新评论

答飘渺 关于权限树的检验方法

 
阅读更多

1. 所有编号应该是连续的不重复的 这个很容易检查             //编号重复肯定是树出现了问题
2. 检查节点M 那么它的所有直接字节点的左右值都在规定M的之间 //权限树所唯一要求的条件
   即 
        node_m.left < node_k.left< node_k.right <node_m.right
   节点M所有接子节点的个数满足
        count = (node_m.right-node_m.left-1)/2
   //当所有以上条件满足时 他一定是先根树 其次 是连续未丢节点的树 每个节点都在规定的值范围内
 


3. 检查树是不是主根关系树.      //出现孤岛最容易发生的 必须要检查的 由于是唯一父及唯一开始根                                 // 所以只要检查是否出现孤岛就可以检验出是否出现环路
 
   定义方法:
   Set getSet(Integer id ){
    Set set=new HashSet();
  List  nodeList=    find node.id where  superior_id=id
    set.addAll( nodeList);
    for(Integer idSub: nodeList){
 set.addAll(getSet(idSub));
    }
    return set;
  }
  //查询所有节点
  Set allSet=new HashSet();
  List  nodeAllList= find node.id // 所有节点
  //除去所有和根直接相连节点
  nodeAllList.removeAll(getSet(ROOT.id));
  if(nodeAllList.size()>0){
   //所有剩下的都是没有和根没有关系的节点 是孤立点或者是循环孤立岛.
  }else{
   //树是正常的.
  }
 

当以上几条都满足 那肯定没问题.

分享到:
评论

相关推荐

    飘渺雪域 pay to game

    飘渺雪域 pay to game require_once('my_fns.php'); session_start(); if (isset($_SESSION['valid_user'])) { $account = $_SESSION['valid_user']; mysql_connect("127.0.0.1", "root", "这里是mysql密码");...

    飞云飘渺多用户虚拟域名系统(SQL版本)

    "飞云飘渺多用户虚拟域名系统(SQL版本)"是一个专为多用户设计的域名管理系统,其核心特性是基于SQL数据库,这使得系统能够高效地处理大量用户的域名管理和数据存储。在这样的系统中,每个用户可以拥有自己的独立域名...

    飞云飘渺完整的虚拟域名程序

    ini.ini文件设定: [ini] ;相对路径(只能相对当前路径下)或者绝对路径 inipath=e:/webtest/cgi-bin/sub/ini data目录下password.cgi为管理的用户名和密码文件 缺省用户名和密码:admin:guest ...具体方法请看文档

    飘渺水云间

    浏览论坛软件 基于dos系统 可以方便浏览论坛里人物的发帖和评论

    三星i919root方法

    【三星i919 Root方法详解】 在深入探讨三星i919的Root过程之前,首先需要了解什么是Root。Root是Android系统中的一个术语,意味着获取设备的超级用户权限,这样用户可以对系统进行更深层次的自定义和优化。Root后的...

    河南省永城市八年级生物下册8.3调节情绪的方法考点检测无答案新版新人教版

    调节情绪的方法是生物学中关于心理健康的重要内容,尤其对于青少年来说,正确的情绪管理技巧对他们的成长至关重要。本节主要探讨了如何在面对生活压力和困扰时,采取有效的调节策略,以保持良好的心理状态。 1. ...

    视频烟雾检测pdf

    文章提出的新型烟雾特征提取方法,主要测试了森林火灾、隧道火灾以及新闻频道视频资料,结果表明,使用该方法的误报次数有限,具有不错的检测效果。文章还提到,该算法是利用商业监控系统中的运动分割图像进行评估的...

    飘渺尘缘皮肤(LeadBBS v2.88版本)

    《飘渺尘缘皮肤——深度解析LeadBBS v2.88版本的界面美学与功能优化》 在互联网世界中,论坛是用户交流思想、分享信息的重要平台,而一款优质的论坛皮肤则是吸引用户驻足的关键因素。"飘渺尘缘"皮肤作为专为LeadBBS...

    飞云飘渺php留言本

    "飞云飘渺php留言本"是一个基于PHP和MySQL数据库构建的在线互动平台,主要用于网站访客与管理员之间的交流。这个系统的核心功能是提供一个安全、便捷的方式让访客留下他们的意见、建议或者问题,而管理员可以查看并...

    缥缈盒子-软件界面开源[UI]-易语言

    在易语言的开发社区中,“缥缈盒子-软件界面开源[UI]-易语言”项目凭借其独特的魅力,吸引了不少开发者的目光。 易语言作为一种中文编程语言,它以简单易学、门槛低著称,极大地降低了编程语言的学习难度,让更多的...

    Excel 重复项检测程序

    总之,"Excel重复项检测程序"提供了一个方便、快捷的方法来处理Excel数据中的重复问题。通过合理配置和使用,用户可以大大提高数据处理的效率,确保数据的准确性和一致性。在实际操作中,结合`config.ini`的配置和`...

    百度网盘分享链接批量检测是否失效工具

    2.导入网盘列表,点击开始检测,会查询链接是否可用.'并可以分有效无效导出链接. 3.对于标题\n 链接\n t提取码: xxxx \n 的多行文本,可以一键排版.(注意不要有空行,可能会出错,或者在蓝奏云下载不惧空行排版工具)(一...

    Scratch少儿编程项目音效音乐素材-【乐器】音效-飘渺 的飞铃.zip

    在这个"Scratch少儿编程项目音效音乐素材-【乐器】音效-飘渺 的飞铃.zip"压缩包中,包含的是适用于Scratch项目的音乐素材,特别是一些乐器音效,其中的重点是“飘渺的飞铃”声音效果。 飘渺的飞铃音效是一种轻盈、...

    飞云飘渺虚拟域名程序

    1.可以作为完成的作品 2.OO编程,pm包 3.支持mysql,oracle数据库 4.外部读取配置(前一个版本是改perl配置文件的) 5.使用模板编程,界面无关性 6.fastcgi的支持 ...7.一些系统信号处理(这个程序本身信号处理很...

    jQuery+GSAP实现带镜像效果的燃烧时灰烬飘渺飞舞动画场景源码.zip

    该资源是一个基于jQuery和GSAP库实现的动画场景,展示了燃烧过程中灰烬飘渺飞舞的效果,并且具有镜像效果,增加了视觉的立体感。这个项目对于学习如何使用JavaScript库来创建动态、交互式的网页元素非常有帮助。下面...

    Photoshop结合3Dsmax打造缥缈的烟雾效果-PS动画制作实例教程

    Photoshop与3Dsmax的结合使用在视觉效果创作中具有极大的潜力,特别是在创建如烟雾效果这类缥缈、动态的元素时。本教程通过一个具体的PS动画制作实例,讲解了如何给风景照片添加烟雾弥漫的特效,使原本静止的画面...

    自动检测Tomcat是否正常运行.zip

    "自动检测Tomcat是否正常运行.zip"这个压缩包提供了关于如何监测Tomcat服务是否正常运行的方法。以下是详细的知识点解析: 1. **Tomcat健康检查**: - Tomcat的正常运行意味着它能够正确地处理HTTP请求并返回响应...

    第四单元综合检测[上学期]-初中一年级语文试题练习、期中期末试卷-初中语文试卷.pdf

    2. 字形校对:考查学生的词汇书写,如检查词语“直插霄汉”、“虚无缥缈”等是否书写正确。 3. 文学常识:如《化石吟》的文体介绍,指出这是一首赞颂化石的抒情诗,"吟"在此有赞颂的意思。 4. 修辞手法:题目询问...

    漂亮飘渺手绘水彩PPT模板.pptx

    工作总结,述职报告,工作计划,年终总结,商务合作,商务介绍 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    数据结构相关查找算法

    本主题将深入探讨几种常见的查找算法,包括二叉排序树、哈希表、顺序查找、二分查找、B树查找以及分块查找。 首先,让我们从二叉排序树(Binary Search Tree, BST)开始。二叉排序树是一种特殊的二叉树,其中每个...

Global site tag (gtag.js) - Google Analytics