1. 讨论通讯录图片的存储方式、传输方式和获取方式
2. 讨论通讯录走标准的XCAP协议时,xml组织的格式
3. 编写php代码完成30%
收获:
1.MySql预排序遍历树算法
基本思路:
这个算法有如下几个数据结构
1 lft 代表左 left
2 rgt 代表右 right
3 lvl 代表所在的层次 level
下面这个图是一个典型的结构
我们先看一些使用方法
1 查看整个树(A)有多少节点(包含自己)
直接看根节点就行了 (right-left+1)/2 = (20-1+1)/2 = 10
这个数有10个节点
2 查看从节点A到E的路径
select * from tree where lft between 1 and 6 and rgt between 7 and 20 order by lft
得到的结果是A,B,D,E 这4个节点的数据,且按照访问路径的顺序
如果2个节点之间不是上下级的关系,则查询没有结果
反向也是一样的,可以拿到底部一个节点,到上级节点的路径
select * from tree where lft between 1 and 6 and rgt between 7 and 20 order by lft desc
唯一的区别就是排序是反向的就行了。
3 得到某个节点下面的所有节点,且按照树状结构返回
我们用B做例子
select * from tree where lft>2 and right<11 order by lft
拿到的结果是 C,D,E,F,而且顺序也是正确的。
4 拿到所有下2级的子节点
我们A做例子,这次加上了lvl的参数,因为A的level是1,所以我们查询level不大于3的。
select * from tree where lft>2 and right<11 and lvl<=3 order by lft
下面看我们新增加一个节点的方法。
我们在根节点的下面,G节点的右侧增加一个X节点
我们要做的工作就是
1 G节点的右参数为13
2 变更所有的受影响的节点,给新节点腾出空位子
所有左节点比G节点大的,都增加2
update tree set lft=lft+2 where lft>12
所有右节点比G节点大的,都增加2
update tree set rgt=rgt+2 where rgt>13
3 新节点放在空位子上,lft=14,rgt=15
这样就完成了一个新节点的增加操作。
还有其它更复杂的应用,都是在这个基础上演变而来的。
如: 邻接表模型、检索整树、检索所有叶子节点、检索单一路径、检索子树的深度等
- 大小: 47.5 KB
- 大小: 44.8 KB
分享到:
相关推荐
mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=6.2.2 -Dfile=/root/kafka-schema-registry-client-6.2.2.jar -Dpackaging=jar 官网下载地址 packages....
xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar
neethi-2.0.1.jar xml-resolver-1.2.jar XmlSchema-1.1.jar
persistence-2_0-final-jar_and_schema.zip
Xerces-J-tools.2.11.0-xml-schema-1.1-beta.zip为apache开源xml相关,可用于xml解析 Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。[1] Xerces是一个...
XmlSchema-1.4.7.jar 最新的,免费!
XmlSchema-1.1.jar XmlSchema-1.1.jar
-->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom-impl-1.2.12.jar -->neethi-3.0.1.jar -->axis2-transport-local-1.6.1.jar -->commons-httpclient-3.1.jar -->axis2-jaxws-...
...xml-schema.ppt xml-schema.ppt xml-schema.ppt xml-schema.ppt
XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). --------------------------------------...
赠送jar包:xmlschema-core-2.1.0.jar; 赠送原API文档:xmlschema-core-2.1.0-javadoc.jar; 赠送源代码:xmlschema-core-2.1.0-sources.jar; 赠送Maven依赖信息文件:xmlschema-core-2.1.0.pom; 包含翻译后的API...
XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar
cxf jar xmlschema-core-2.0.jar
python-jsonschema-2.3.0-1.el6.noarch.rpm python-keyring-0.7-1.el6.noarch.rpm python-keystone-2013.2.3-3.el6.noarch.rpm python-keystoneclient-0.7.1-2.el6.noarch.rpm python-kombu-1.4.1-1.el6.rf.noarch....
python-jsonschema-2.3.0-1.el6.noarch.rpm python-keyring-0.7-1.el6.noarch.rpm python-keystone-2013.2.3-3.el6.noarch.rpm python-keystoneclient-0.7.1-2.el6.noarch.rpm python-kombu-1.4.1-1.el6.rf.noarch....
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....
1.jl1.0.1.jar 2.js-1.6R5.jar ...4.jstl.jar 5.jta.jar 6.jta-1.1.jar 7.junit-4.1.jar 8.jxl.jar 9.log4j-1.2.14.jar 10.mysql-connector-java-3.1.10-...34.XmlSchema-1.4.2.jar 35.xwork-2.1.2.jar 36.ystservice.jar
solrconfig.xml和schema.
开发JAR包集合-log4j lucene wsdl poi proxool xml ojdbc 解压文件得到如下jar包 log4j-1.2.15.jar lucene-core-2.3.0.jar mysql-connector-java-5.1.8-bin.jar ojdbc14.jar poi-3.6-20091214.jar proxool-0.9.1....
antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.1.jar commons-beanutils-1.8.3.jar commons-codec-1.4.jar ...xmlschema-core-2.0.3.jar xmlsec-1.5.2.jar xmltooling-1.3.2-1.jar xsdlib-2010.1.jar