文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Mssql > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
推荐文章InnoDB 中文参考手册 --- 15 故
普通文章SQL Server中发送邮件的新方式
普通文章如何导入指定表?
推荐文章一个将数据导出到EXCEL的存储过
普通文章InnoDB 中文参考手册 --- 目录
普通文章用记事本看数据窗的数据/颜色设
普通文章利用SQL Server的全局临时表防
普通文章[HOWTO]SQL Server2000数据库文
推荐文章SQL交叉表实例
普通文章SQL Server CHARINDEX和PATIND
 
频 道 推 荐
普通文章如何将 XML 文件导入 SQL Serv
普通文章网络数据库设计入门(四)中小型
普通文章SQL语言入门教程:第二课创建表
普通文章SQL Server数据库技术(79)
普通文章SQL Server数据库技术(77)
普通文章SQL Server数据库技术(75)
普通文章SQL Server数据库技术(73)
普通文章SQL Server数据库技术(71)
普通文章SQL Server数据库技术(53)
普通文章SQL Server数据库技术(51)
普通文章SQL Server数据库技术(37)
普通文章Sql Server数据库的备份和恢复
普通文章维护Sql Server中表的索引
普通文章SQL Server数据库技术(102)
普通文章SQL Server数据库技术(99)
普通文章SQL Server数据库技术(97)
普通文章减少SQL日志的三种方法
普通文章Sql server中时间查询的一个比
普通文章SQL Server端口更改后的数据库
普通文章SQL Server提升权限相关命令及
 
频 道 推 广
 
用中值排序基数法实现树状结构       ★★★
用中值排序基数法实现树状结构
作者:佚名 文章来源:本站整理 更新时间:2008-9-17 9:45:31

用中值排序基数法实现树状结构

来源:不详 作者 佚名 点击数: 录入时间:07-12-19 21:20:11

    在BBS的编写中,经常有人问怎样实现树状结构?一个比较不负责任的回答是:使用递归算法。当然,递归是一个可行的办法

(二叉树的历遍也好象只能使用递归算法),但对于BBS来说,这样做势必要进行大量的Sql查询(虽然可以使用存储过程来做,但要从根本上加快速度,则应该考虑更快的算法)。

下面给出一个可行的彻底摒弃递的实现树状结构的算法。

    下面给出另一种使用“使用中值排序基数法”实现树状结构:

一、主要思想:增加一个排序基数字段ordernum,回复同一根贴的贴子中插入贴子时,排序基数ordernum取两者的中值。

    为了叙述的简洁,在此只讨论与树状结构有关的字段。

在表中增加三个冗余字段,rootid——用于记录根id,deep——用于记录回复的深度(为0时表示根贴),ordernum——排序基数(关键所在)。

表forum与(只列与树状结构有关的字段):id   rootid   deep    ordernum其中id、rootid、deep均为int型(deep可为tinyint型),ordernum为float型。

例:(在此为了简单,使用一个小的起始排序基数,在实际应用中,应使用较大的起始基数,且应取2的整数次幂,如65536=2^16,下面所说的排序均指按ordernum从小到大排序)。

id   rootid    deep    ordernum

1      0        0            0

2      1        1           64

______________________________

3      1        1           32    回复第1贴,取1、2基数的中值即(0+64)/2

排序后结果为:

id &nb

[1] [2] [3] [4] [5] [6] [7] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    DW中实现flash的透明背景
    Dreamweaver打造多彩文字链接
    Dreamweaver中幂格式文本巧实现
    鼠标事件的基础和完美实现
    Dreamweaver 实现多分辨率层定位
    携手打造【鹏程114 Web查询系统】第一讲
    实现网页转换特殊过渡效果
    网页设计:一种细腻的导航效果的制作方法
    Dreamweaver:制作目录树
    用Dreamweaver实现漫天花雨效果
    CSS2 参考
    CSS轻松实现色块标题标识
    网页中轻松实现三维字体
    显示你个性的鼠标指针
    用CSS滤镜实现图片翻转特效
    用CSS实现鼠标单击特效
    柱状统计图表的CSS实现
    利用css里expression来实现界面对象的批量控制
    利用CSS,不通过replace替换标引HTML标记
    详细了解Anchor标记
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号