当前位置: 首页 > news >正文

自适应型网站建设费用/怎么申请一个网站

自适应型网站建设费用,怎么申请一个网站,wordpress文章留言,成都广告公司logo设计很多情况下,一些树状分类关系的都使用递归来查询,用递归来显示,如果数据量大的话,会造成各种麻烦。 我们可以使用树,用先序遍历来代替递归,如表: create table category (id varchar(40) primar…

很多情况下,一些树状分类关系的都使用递归来查询,用递归来显示,如果数据量大的话,会造成各种麻烦。

我们可以使用树,用先序遍历来代替递归,如表:

create table category
(id varchar(40) primary key,name varchar(100),lft int,rgt int
);
insert into category values('1','商品',1,18);
insert into category values('2','平板电视',2,7);
insert into category values('3','冰箱',8,11);
insert into category values('4','笔记本',12,17);
insert into category values('5','长虹',3,4);
insert into category values('6','索尼',5,6);
insert into category values('7','西门子',9,10);
insert into category values('8','thinkpad',13,14);
insert into category values('9','dell',15,16);

 

先序遍历的顺序图:

clip_image001[9]

 

可以发现规律:

  • 如果一个节点存在子节点,那么右值与左值之差不为1;其所有子节点的的左右值均小于此节点的左右值。
  • 反之则节点为叶节点。

 

在数据库中的查询语句如下:

select child.name,count(child.name) depth from category parent,category child where child.lft>=parent.lft and child.rgt<=parent.rgt group by child.name order by child.lft;
--首先将一个表看成两个表,一张是父节点,一张是子节点
--子节点的左值小于父节点的左值,右值小于父节点的右值,根据这个条件获得存在关系的数据
--对子节点的name进行归组,然后统计个数(count),这样得到有几个上级结点,也就是层次(depth)
--最后,按照子节点的左值进行排序

这样,会以很高的效率查询出树状结构,避免了递归的缺点。

 

 

在交互层面,列举一个jsp的js示例:

<html><head><title>树状结构</title><!-- 这里使用了xtree --><script src="${pageContext.request.contextPath }/js/xtree.js"></script><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath }/css/xtree.css"></head><body><script type="text/javascript"><c:forEach var="c" items="${list}">//这是根结点<c:if test="${c.depth==1}">var tree = new WebFXTree('${c.name}');tree.target="right";tree.action = "${pageContext.request.contextPath}/servlet/AddChildServlet?id=${c.id}";</c:if>//这是二级结点<c:if test="${c.depth==2}">var node${c.depth} = new WebFXTreeItem('${c.name}');node${c.depth}.target="right";node${c.depth}.action = "${pageContext.request.contextPath}/servlet/AddChildServlet?id=${c.id}";tree.add(node${c.depth});</c:if>//如果深度大于2级了,直接在node名称上做手脚<c:if test="${c.depth>2}">var node${c.depth} = new WebFXTreeItem('${c.name}');node${c.depth}.target="right";node${c.depth}.action = "${pageContext.request.contextPath}/servlet/AddChildServlet?id=${c.id}";node${c.depth-1}.add(node${c.depth});</c:if></c:forEach>document.write(tree);</script></body>
</html>

转载于:https://www.cnblogs.com/hangxin1940/archive/2011/06/28/2092628.html

http://www.lbrq.cn/news/1615213.html

相关文章:

  • 山东软件开发的公司/长沙关键词优化首选
  • 百度seo点击排名优化/重庆关键词优化软件
  • 清远专业网站建设/站长工具 seo查询
  • 网站制作设计收费标准/品牌推广战略
  • wordpress结构图/企业seo外包公司
  • 网站建设一般多少/万网
  • 淮北建设网/众志seo
  • 河南新蔡有做网站建设的吗/营销课程培训都有哪些
  • 泰国网站可以在中国做吗/网站一键收录
  • nginx网站建设/抖音关键词排名查询工具
  • wordpress搭建商城网站/东莞疫情最新通知
  • 电商网站模板建站/专业的营销团队哪里找
  • 做h5小游戏的网站有哪些/社群营销
  • 高权重网站做员会来顶排名/针对大学生推广引流
  • 做网站专题怎样添加微博/新浪微舆情大数据平台
  • 建设网站的网站公告是什么/临沂做网站建设公司
  • iis网站服务器基本安全设置步骤/如何优化标题关键词
  • 如何做网站友情链接/网络营销的一般流程
  • 青岛做网站方案/廊坊seo排名霸屏
  • 中国建设机械教育协会网站/app推广渠道商
  • 东莞网站建设 信科网络/合肥seo公司
  • 网站做301重定向的作用/武汉seo推广
  • 网站导航/权重查询工具
  • 武汉网站建设与服务公司/电商数据统计网站
  • 个人网站 建设方案书/网站流量分析
  • 智能网站建设/上海疫情最新数据
  • 沂源网站建设/舆情监测软件免费版
  • 官方网站查询高考分数/正规职业技能培训机构
  • 用iPhone做网站服务器/今日新闻头条最新消息
  • 公众号网站开发用什么模板/夫唯seo
  • ffmpeg命令和ffplay命令详解
  • 【Android】使用 Intent 传递对象的两种序列化方式
  • 【Java面试题】缓存穿透
  • 数论:卢卡斯定理
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化
  • wxPython 实践(五)高级控件