本发明涉及数据结构的展现领域,尤其涉及一种手机端树形数据结构的展现方法。

背景技术:

在企业中,组织结构表现为部门、员工、职称等一种群体关系图,它形象的反映了企业内部各部门和员工上下左右之间的相互关系。随着移动互联网的高速发展,企业管理软件逐渐在智能手机上实现。如何在手机这么小的屏幕上展示组织数据结构,让用户方便的使用,成为手机设计的一个需要考虑的方面。目前手机端展示组织结构或者类似层级结构相关的内容受到很多限制,比如屏幕大小和CPu及内存的限制。目前普遍使用树形结构来实现,但企业组织结构层次比较深、企业人员比较多时,用普遍使用的树形结构不能很好地展示,且占用太多手机资源,严重影响了用户手机的正常使用。

技术实现要素:

针对上述技术问题,本发明设计开发了一种手机端树形数据结构的展现方法,目的在于加快用户在手机端查询组织数据结构的速度,同时节省手机内存,提高手机屏幕的利用率。本发明提供的技术方案为:一种手机端树形数据结构的展现方法,包括以下步骤:步骤一、将子节点数据和叶子节点数据存入手机数据库中;步骤二、从手机数据库中调取子节点数据和叶子节点数据,调取的子节点数据按照优先级存入有序列表中,叶子节点数据按照与子节点数据的标识按优先级分配到子节点数据中,调取的子节点数据和叶子节点数据存入有序列表时,每一个子节点数据或叶子节点数据均保存其父节点的标识,当每一个子节点数据在接收到外部指令时展示或隐藏该子节点数据的下一层级的子节点数据,当隐藏每一个子节点数据的下一层级的子节点数据时,向后遍历当前子节点数据后的子节点数据直至遍历到的子节点数据的层级高于与其相邻的前一子节点数据的层级,隐藏该部分子节点数据于当前子节点数据中;步骤三、将所述有序列表展现在用户手机端。优选的是,所述的手机端树形数据结构的展现方法中,设置有序列表的最大层级,大于所述最大层级的子节点数据或叶子节点数据与最大层级的子节点数据合并。优选的是,所述的手机端树形数据结构的展现方法中,每一层级的子节点数据或叶子节点数据的标识采用字符串表示,建立每一个子节点数据或叶子节点数据与所在层级的字符串之间的对应关系,若某一子节点数据或叶子节点数据所在的层级超出了预先设置的有序列表的最大层级,则获取最大层级的子节点数据的字符串,得到最大层级的子节点数据,将超出了预先设置的有序列表的最大层级的该子节点数据或叶子节点数据合并到最大层级的子节点数据中,并作为同一层级的子节点数据。优选的是,所述的手机端树形数据结构的展现方法中,每一层级的多个子节点数据或叶子节点数据的标识为字符数相同的多个不同的字符串。优选的是,所述的手机端树形数据结构的展现方法中,所述手机数据库中同时属于多个子节点数据的叶子节点数据只存储一份。优选的是,所述的手机端树形数据结构的展现方法中,属于多个子节点数据的叶子节点数据存储有多个子节点数据标识,属于一个子节点数据的叶子节点数据只存储有一个子节点数据标识。优选的是,所述的手机端树形数据结构的展现方法中,所述手机数据库中以树形数据结构存储子节点数据和叶子节点数据。优选的是,所述的手机端树形数据结构的展现方法中,叶子节点数据分配到子节点数据中时采用哈希表和链表结合的方式。本发明所述的手机端树形数据结构的展现方法具有以下有益效果:子节点数据和叶子节点数据按照优先级存入有序列表中,并显示在用户手机端,方便用户快速查询数据结构;手机数据库中同时属于多个子节点数据的叶子节点数据只存储一份,节省了手机内存。当某一子节点数据或叶子节点数据所在的层级超出了预先设置的有序列表的最大层级,手机屏幕上不能显示完全时,超出了预先设置的有序列表的最大层级的该子节点数据或叶子节点数据合并到最大层级的子节点数据中,并作为同一层级的子节点数据,提高了手机屏幕的利用率。附图说明图1是本发明所述的手机端树形数据结构的展现方法的流程图;图2是手机数据库中的数据存储示意图;图3是手机端的数据结构展现图。具体实施方式下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。如图1所示,本发明提供一种手机端树形数据结构的展现方法,包括以下步骤:步骤一、将子节点数据和叶子节点数据,如父节点数据、子节点数据11、子节点数据12、子节点数据13、子节点数据21、子节点数据22、子节点数据31、子节点数据41,存入手机数据库中,如图2所示;步骤二、从手机数据库中调取子节点数据和叶子节点数据,调取的子节点数据按照优先级存入有序列表中,即按照父节点数据、子节点数据11、子节点数据21、子节点数据31、子节点数据12、子节点数据22、子节点数据13的顺序,叶子节点数据按照与子节点数据的标识按优先级分配到子节点数据中,此时有序列表中的顺序为父节点数据、子节点数据11、子节点数据21、子节点数据31、子节点数据41、子节点数据12、子节点数据22、子节点数据13,如图3所示,调取的子节点数据和叶子节点数据存入有序列表时,每一个子节点数据或叶子节点数据均保存其父节点数据的标识,子节点数据11、子节点数据12、子节点数据13均保存父节点数据的标识,子节点数据21保存子节点数据11的标识,子节点数据22保存子节点数据12的标识,子节点数据31保存子节点数据21的标识,子节点数据41保存子节点数据31的标识,以保证每个子节点数据或叶子节点数据在有序列表中的顺序,当每一个子节点数据在接收到外部指令时展示或隐藏该子节点数据的下一层级的子节点数据,当隐藏每一个子节点数据的下一层级的子节点数据时,向后遍历当前子节点数据后的子节点数据直至遍历到的子节点数据的层级高于与其相邻的前一子节点数据的层级,隐藏该部分子节点数据于当前子节点数据中,如,当隐藏子节点数据12的子节点数据时,向后遍历子节点数据22、子节点数据13,由于子节点数据13位于第一层级,而子节点数据22位于第二层级,子节点数据13的层级高于子节点数据22的层级,因此子节点数据22隐藏于子节点数据12中;步骤三、将所述有序列表展现在用户手机端。所述的手机端树形数据结构的展现方法中,设置有序列表的最大层级为2,大于所述最大层级的子节点数据31和叶子节点数据41与最大层级的子节点数据21合并。所述的手机端树形数据结构的展现方法中,每一层级的子节点数据或叶子节点数据的标识采用字符串表示,第一层级采用5个字符数表示,第二层级采用10个字符数表示,第三层级采用15个字符数表示,第四层级采用20个字符数表示,建立每一个子节点数据或叶子节点数据与所在层级的字符串之间的对应关系,子节点数据11采用字符串00000表示,子节点数据12采用字符串00001表示,子节点数据13采用字符串00002表示,子节点数据21采用字符串0000000000表示,子节点数据22采用字符串0000000001表示,子节点数据31采用字符串000000000000000表示,子节点数据41采用字符串00000000000000000000表示,若某一子节点数据或叶子节点数据,如子节点数据31(第三层)和叶子节点数据41(第四层)所在的层级超出了预先设置的有序列表的最大层级(2层),则获取最大层级的子节点数据的字符串0000000000,得到最大层级的子节点数据21的字符串0000000001,将超出了预先设置的有序列表的最大层级的该子节点数据31和叶子节点数据41合并到最大层级的子节点数据21中,并作为同一层级的子节点数据。所述的手机端树形数据结构的展现方法中,每一层级的多个子节点数据或叶子节点数据的标识为字符数相同的多个不同的字符串,第一层级的子节点数据11、子节点数据21和子节点数据31的标识分别为字符数为5的00000、00001、00002,第二层级的子节点数据21、子节点数据22的标识分别为字符数为10的0000000000、0000000001。所述的手机端树形数据结构的展现方法中,所述手机数据库中同时属于多个子节点数据的叶子节点数据只存储一份,多个子节点数据分别调取手机数据库中同时属于多个子节点数据的叶子节点数据进行展现。所述的手机端树形数据结构的展现方法中,属于多个子节点数据的叶子节点数据存储有多个子节点数据标识,属于一个子节点数据的叶子节点数据只存储有一个子节点数据标识。所述的手机端树形数据结构的展现方法中,所述手机数据库中以树形数据结构存储子节点数据和叶子节点数据。所述的手机端树形数据结构的展现方法中,叶子节点数据分配到子节点数据中时采用哈希表和链表结合的方式。尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

树展示 移动端_一种手机端树形数据结构的展现方法与流程相关推荐

  1. 树展示 移动端_百度移动端开始用网站品牌名代替网址显示

    最近,有站长发现,百度移动端最近做了部分改版:移动端部分网站域名开始逐渐被网站相关名称代替,PC端还是用域名展示,卢松松博客网站域名也被替换成网站品牌名显示! 点击添加图片描述(最多60个字)编辑 点 ...

  2. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  3. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

  4. 并注册烧写钩子 获取启动介质类型_一种基于USB烧写的数据传输方法与流程

    本发明涉及嵌入式系统固件量产技术领域,特别涉及嵌入式系统基于USB烧写的固件数据的场景. 背景技术: 嵌入式产品已广泛应用于社会的各行各业,在产品生产过程中,需要将嵌入式系统固件量产到产品设备中. 固 ...

  5. 巡检水中机器人_一种水下管道巡检机器人及巡检方法与流程

    本发明涉及水下机器人领域,具体而言,涉及一种水下管道巡检机器人及巡检方法. 背景技术: 水下管道网作为城市的重要组成,其质量直接影响着居民的生活.水下管道网是一个体系网络.某处存在问题或者损坏就会造成 ...

  6. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  7. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

  8. fft 估计载波频率程序_一种基于扫描精确估计载波频率的方法与流程

    本发明涉及信号处理技术领域,特别涉及一种基于扫描精确估计载波频率的方法. 背景技术: 信号的载波频率估计是通信.雷达.声纳以及电子对抗等领域信号处理中的一个重要问题.基于参数模型的谱估计.最大熵谱估计 ...

  9. 微分算法 非侵入式负荷识别_一种非侵入式用电负荷识别方法与流程

    本发明涉及智能电网领域,具体地,涉及一种非侵入式用电负荷识别方法. 背景技术: 在智能电网环境下,智能量测设备会逐步得到广泛应用,从而能够得到用户负荷准确的.海量的数据.利用数据挖掘方法对用户负荷大数 ...

最新文章

  1. 面向动态环境基于点的语义SLAM系统
  2. 3个步骤,让你的手机上网速度飙升--转载
  3. POJ 1260 Pearls
  4. 一首歌的时间看懂荷兰三色旗问题
  5. 完整iOS APP发布App Store上架流程
  6. Tree Reconstruction UVA - 10410
  7. 使用ffmpeg 的 filter 给图片添加水印
  8. java pair class,在Java Pair Class Tuple中获取值
  9. 比较运算符(ComparisonOperator)
  10. 主播冲刺GMV,全靠iPhone和茅台?
  11. 从0开始构建一个属于你自己的PHP框架
  12. 导航网站合集 | 你想要的资源它都有
  13. VLAN(虚拟局域网)
  14. 自组织神经网络介绍:自组织特征映射SOM(Self-organizing feature Map),第一部分
  15. JavaScript代码模拟鼠标自动点击事件
  16. Operator 基础原理和概念
  17. 云栖大会人脸识别闸机【技术亮点篇4】--户外闸机高20%的抗撞击能力
  18. c语言lnk1120,C致命错误LNK1120:1未解决的外部
  19. 如何快速计算汉字笔画数
  20. 搭建gitlab自定义域名

热门文章

  1. 知云文献翻译打不开_学用系列|自带翻译功能的PDF文献阅读器——知云文献翻译3.0...
  2. 安装gosublime插件出现See the `Quirks` section of USAGE.md for info
  3. 注销使用苹果登录的账号
  4. 21 个“微习惯”,让你在 2021 年轻松改善生活
  5. TensorFlow2.0选择GPU或CPU训练
  6. SAP IDES 下载指南
  7. excel连接mysql速度太慢,excel表格数据太大-excel太大,运行缓慢该怎么办
  8. Vue3搭建微信H5的项目配置【前端】
  9. A. Sequence with Digits
  10. 人脸识别登录:加强系统认证