首页   关于我们   网站建设   上海兼职网站制作  兼职网站设计  网站案例   网站知识   联系我们   

用排序串字段实现树状结构(原理)_QQread.com

发布于:2007-9-30 已被阅读: 次 来源:上兼职海网站建设

实现原理:以一排序字段(字符型实现排序),该字段的实际长度即为回复深度(用一位字符代表一层深度时)。    所受限制:回复深度只受排序串定义长度的限制(有点象空间换深度),每贴回复数(包括根贴和子贴)为30左右(当sql server使用Dictionary order,case-insensitive排序方式,即不区分字母大小写时),如果sql server使用Binary orders排序方式时受限为127(255?)。    改进方法:如果觉得不够用,可以使用多位字符对应一个深度(这样计算有点麻烦),或使用几位数字代表一个深度,例如3位数字——最多可以999个子贴,不过些时排序字段的长度应为“3*最大深度”)优点:此法是正则的——均匀的。    有关树状结构的字段:rootid、orderstr(varchar型,按需要深度定,假如你最大要使用20层回复深度,则定为varchar(20),余类推)例如:(以下排序均按order by rootid+(1-sign(rootid))*lybid desc,orderstr,id desc排序)id     rootid    orderstr1        0        空串2        1        z  ——回复根贴,使用串z初始化排序字串___________________3        1        y  ——回复1,将排在1后面的排序字符串的最后一个字符z的ascii码减1,组成新的排序串。排序结果为:id     rootid    orderstr1        0        空串3        1        y2        1        z___________________4        1        x  ——回复1贴,排序字符串求法同上排结果为:id     rootid    orderstr1        0        空串4        1        x3        1        y2        1        z___________________5        1        xz ——回复4贴,检查4贴是否已经有回复,现没有,初始化排序串第二个字符(在4后加上z)排序结果为:id     rootid    orderstr1        0        空串4        1        x5        1        xz3        1        y2        1        z___________________6        1        xy ——回复4贴,将4贴的第一子贴的排序字串最后一个字符的ascii码减1排序结果为:id     rootid    orderstr1        0        空串4        1        x6        1        xy5        1        xz3        1        y2        1        z这样,根据orderstr和len(orderstr)——深度结合就实现了树状结构。id        orderstr1           空串  4          x    6        xy    5        xz  3          y  2          z进入讨论组讨论。 建设 以假乱真 Linux中实现Vista界面Max粒子系统轻松实现群蝶飞舞利用VB6.0实现五线谱作曲工具轻松实现电脑一分为二:Betwin 制作

网站建设相关信息

上兼职海网站建设服务

一、网站建设套餐A型
1个英文.COM域名
80M独立网站空间
25M邮件空间,5个企业邮箱
1个FLASH首页,10个精美内页
网站建设优惠价:面谈

二、网站建设套餐B型
1个英文.COM域名
120M独立网站空间,加75M备份,免费Access数据库
50M邮件空间,10个企业邮箱
1个FLASH首页,20个精美内页
1个新闻发布系统
1个计数器,一个留言板
网站建设优惠价:面谈

三、网站建设套餐C型
1个英文.COM域名
250M独立网站空间,加125M备份,免费Access数据库
100M邮件空间,20个企业邮箱
1个FLASH首页,30个精美内页
一个新闻发布系统
一个产品发布系统
1个计数器,一个留言板
网站建设优惠价:面谈

网站知识

什么是网站运营?
网络营销-网站优化
提高博客人气的方法
整站优化要注意平衡
如何为企业的网站建设准备
高难上海兼职网站制作的心得
什么样网页布局是你最喜欢
一个好的网站建设应该
网页设计师的薪水标准
上海兼职网站制作中心对
保持网站建设制作流量