JavaScript面向对象,二叉树排序
来源:互联网 发布:钢笔字帖推荐 知乎 编辑:程序博客网 时间:2024/06/06 04:34
<SCRIPT LANGUAGE="JavaScript">
function node(data) ...{
this.data=data;
var Lnode;
var Rnode;
this.insert=function insert(newData) ...{
if(newData<this.data)...{
if( this.Lnode==null) ...{
this.Lnode=new node(newData);
}
else ...{
this.Lnode.insert(newData);
}
}
else ...{
if(this.Rnode==null) ...{
this.Rnode=new node(newData);
}
else ...{
this.Rnode.insert(newData);
}
}
}
}
function tree() ...{
var root ;
this.insertNode=function insertNode(newData) ...{
if(this.root==null) ...{
this.root=new node(newData);
this.index=0;
}
else ...{
this.root.insert(newData);
}
}
this.inOrderTraversal=function inOrderTraversal() ...{ //中序便历
this.inOrder(this.root);
}
this.inOrder=function inOrder(N) ...{
if (N!=null) ...{
//document.write("test data is:"+N.data + " <br>");
this.inOrder(N.Lnode);
//输出结果
document.write(N.data + " ");
this.inOrder(N.Rnode);
//document.write("out is"+N.data+"<br>");
//document.write(N.data + " ");
}
}
}
//test随便插入一些数字进来。0
var T=new tree()
T.insertNode( 40);
T.insertNode( 39);
T.insertNode( 69);
T.insertNode( 94);
T.insertNode( 47);
T.insertNode( 50);
T.insertNode( 72);
T.insertNode( 55);
T.insertNode( 41);
T.insertNode( 97);
T.insertNode( 73);
T.insertNode( 10);
T.insertNode( 56);
T.inOrderTraversal();
</SCRIPT>
<br>
非常经典,面向对象的特性运用很好
function node(data) ...{
this.data=data;
var Lnode;
var Rnode;
this.insert=function insert(newData) ...{
if(newData<this.data)...{
if( this.Lnode==null) ...{
this.Lnode=new node(newData);
}
else ...{
this.Lnode.insert(newData);
}
}
else ...{
if(this.Rnode==null) ...{
this.Rnode=new node(newData);
}
else ...{
this.Rnode.insert(newData);
}
}
}
}
function tree() ...{
var root ;
this.insertNode=function insertNode(newData) ...{
if(this.root==null) ...{
this.root=new node(newData);
this.index=0;
}
else ...{
this.root.insert(newData);
}
}
this.inOrderTraversal=function inOrderTraversal() ...{ //中序便历
this.inOrder(this.root);
}
this.inOrder=function inOrder(N) ...{
if (N!=null) ...{
//document.write("test data is:"+N.data + " <br>");
this.inOrder(N.Lnode);
//输出结果
document.write(N.data + " ");
this.inOrder(N.Rnode);
//document.write("out is"+N.data+"<br>");
//document.write(N.data + " ");
}
}
}
//test随便插入一些数字进来。0
var T=new tree()
T.insertNode( 40);
T.insertNode( 39);
T.insertNode( 69);
T.insertNode( 94);
T.insertNode( 47);
T.insertNode( 50);
T.insertNode( 72);
T.insertNode( 55);
T.insertNode( 41);
T.insertNode( 97);
T.insertNode( 73);
T.insertNode( 10);
T.insertNode( 56);
T.inOrderTraversal();
</SCRIPT>
<br>
非常经典,面向对象的特性运用很好
- javascript面向对象,二叉树排序。
- JavaScript面向对象,二叉树排序
- javaScript 面向对象-对象
- 面向对象的JavaScript的表格排序问题
- js javascript 二叉树排序方法
- 一颗面向对象的javaScript树
- 面向对象---集合排序
- javascript 面向对象初探
- JavaScript 面向对象编程
- JavaScript 面向对象编程
- 面向对象的javascript
- javascript面向对象编程
- javascript的面向对象
- JavaScript的面向对象
- javascript面向对象开发
- 面向对象的JavaScript
- javascript 面向对象编程
- Javascript面向对象开发
- Repeater控件的itemDataBound事件与寻找控件
- 汇编文件管理
- 网络编程
- Linux操作系统逻辑盘卷管理LVM创建步骤
- vs2005报表限制问题
- JavaScript面向对象,二叉树排序
- vbExcel
- 为了换工作而准备
- [总结] 关于 JavaScript 跨站点/域服务的资料
- 关于c/c++ static 总结
- 初学Ruby On Rails有感
- 头文件
- 简单说两句Like的优化
- Oracle损坏联机日志的恢复方法