| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
AJAX的动态树型结构的设计与实现
作者:佚名    文章来源:网络    点击数:    更新时间:2006-12-6
 



  3、效率分析

  对于树的存储一般有两种形式:二维表和链表,遍历方式一般也有深度遍历和广度遍历两种方式,遍历的时间复杂度都是O( n )。用二维表存储时,在内存中用数组的下标能准确定位节点的父节点、兄弟节点所在的数组下标。数据库中节点的定位也是准确的,但是将节点信息从数据库中读到内存中时,如果无法通过内存数组下标定位节点信息,那么就必须遍历一遍寻找一个节点,n 个节点中寻找一个节点的时间是O(n/2),n 个节点排序的时间复杂度将是O( n 2/2),这也是一般实现的B/S 模式的树结构效率低下的原因。本方案采用字典序编号方案,使得从数据库中取得的树是已经排序的,直接遍历生成客户页面程序,时间复杂度为O( n )。

  4、结 论

  本文讨论了基于Ajax的动态树型结构的实现方案,支持无刷新动态维护树的节点信息,支持拖放节点改变树的节点结构以及次序;同时采用数据库存储节点信息,保证了该方案有一定的通用性,此外结合XML描述树的节点信息,使得任何按本方案预定的xml文档描述的信息都可以通过树来展现。本方案已经应用在我校的数字迎新系统以及老百姓大药房信息系统中。

上一页  [1] [2] [3] 


  • 上一篇文章:

  • 下一篇文章:
  • 相关文章
    AJAX实列:开发智能Web应用程序
    Ajax程序设计入门
    ajax制作在线歌词搜索网页
    AJAX实现中级联菜单的设计
    AJAX编写用户注册实例
    基于 Ajax 的无限级菜单
    Ajax.Net的快速入门
    Atlas客户端类库、控件介绍
    AJAX入门教程理解JavaScript中的函数
    用AJAX+J2EE实现一个网上会议室系统