层序遍历在ExtJs的TreePanel中的应用
来源:互联网 发布:kk飞控源码 编辑:程序博客网 时间:2024/05/21 17:55
原理非常简单,就是树的层序遍历,在遍历过程中遇到第一个叶子节点即完成工作。
效果如下图:
代码如下:
代码如下:
var currentRootNode = null;//当前选择的根节点
function NodeClass()
{ //定义一个节点类
var nodeValue = null;
var nextNode = null;//下一个节点
}
function InitQueue(queue)
{ //初始化一个队列
queue = new NodeClass();//头节点为空
return queue;
}
function Empty(queue)
{ //判断一个队列为空
var returnValue = false;
if(queue.nextNode == null)
{
returnValue = true;
}
return returnValue;
}
function EnQueue(queue,x)
{ //入队操作
var returnValue = queue;
var currentNode = queue;//头节点
while(currentNode.nextNode != null)
{//current 一直到来到最后一个元素
currentNode = currentNode.nextNode; //
}
var tempNode = new NodeClass(); //生成一个新的元素,并且值为X
tempNode.nodeValue = x;
currentNode.nextNode = tempNode; //插入到最后
return returnValue;
}
function DeQueue(queue)
{ //出队操作
var returnValue = null;
if(queue.nextNode != null)
{ //如果队列非空
if(queue.nextNode.nextNode == null)
{ //如果是最后一个元素(即使队头又是队尾,只有一个元素)
returnValue = queue.nextNode.nodeValue; //取得该元素的值
queue.nextNode = null;//将头指针的queue的nextNode设置为NULL
}
else
{
returnValue = queue.nextNode.nodeValue; //取得该元素的值
queue.nextNode = queue.nextNode.nextNode; //将第二个元素的指针赋给queue的nextNode,相当于删除了第一个元素
}
}
return returnValue; //返回被删除的第一个元素的值
}
function GetHead(queue)
{ //获得队头元素的值
return queue.nextNode.nodeValue;
} <…………………………………………………………………………
原作者:http://www.verydemo.com/demo_c113_i7017.html
- 层序遍历在ExtJs的TreePanel中的应用
- 层序遍历在ExtJs的TreePanel中的应用
- 层序遍历在ExtJs的TreePanel中的应用
- Extjs TreePanel的应用
- extjs 遍历TreePanel中选中的节点
- Extjs的TreePanel
- extjs 的treepanel设置
- ExtJS 的TreePanel
- ExtJS中TreePanel的使用
- 几分钟搞定队数据结构在非递归层序遍历算法中的应用
- extjs treepanel
- 解决 ExtJS TreePanel 的 iconCls 设置问题
- 编写Extjs treepanel的节点展开事件
- css修改ExtJS:TreePanel的小图标
- Extjs 4.0.7 TreePanel的使用
- Extjs中 关于treePanel的demo实例
- ExtJS学习1--treepanel的几个问题,导盲贴
- 解决ExtJS TreePanel 的 iconCls设置问题
- Magic AOP:面向切面的业务日志框架设计,第一部分
- ZOJ-1423
- hadoop 2.2.0 伪分布环境搭建(草稿)
- 为Qt扩展QextSerialPort类
- jQuery 练习[二] jquery 对象选择器(1)
- 层序遍历在ExtJs的TreePanel中的应用
- Myeclipse 安装Aptana3.2 插件
- 学习js的一点心得——js对table的修饰
- JS 怎么判断 checkboxlist 没被选中(勾选)
- 数据结构C语言实现之循环队列----数组形式---简单化
- msp430中adc12与PWM配合使用
- LeetCode之Maximum Subarray
- 二维数组与指向指针的指针
- 《编程珠玑》——学习历程之一(利用位图(位矢量)的思想实现神奇排序)