二叉树的添加与查找
2016-04-13 22:02
459 查看
添加:
添加的时候可以用数组,循环添加,我是一步一步测试方便,才一个一个添加。
查找:
添加的时候可以用数组,循环添加,我是一步一步测试方便,才一个一个添加。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> var root=null; function bt_add(node,n){ if(node==null){ alert('没有根节点把'+n+'当成根节点'); node={ value:n, l:null, r:null }; }else{ if(node.value==n){ return; }else if(node.value<n){ alert('试图往右走'); node.r=bt_add(node.r,n); }else{ alert('试图往左走'); node.l=bt_add(node.l,n); } } return node; } root=bt_add(root,50); root=bt_add(root,35); root=bt_add(root,60); root=bt_add(root,21); root=bt_add(root,45); root=bt_add(root,55); root=bt_add(root,70); </script> </head> <body> </body> </html>
查找:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> var root=null; function bt_add(node,n){ if(node==null){ node={ value:n, l:null, r:null }; }else{ if(node.value==n){ return; }else if(node.value<n){ node.r=bt_add(node.r,n); }else{ node.l=bt_add(node.l,n); } } return node; } function bt_find(node,n){ if(node==null){ return false; }else{ if(node.value==n){ return true; }else if(node.value<n){ return bt_find(node.r,n); }else{ return bt_find(node.l,n); } } } root=bt_add(root,50); root=bt_add(root,35); root=bt_add(root,60); root=bt_add(root,21); root=bt_add(root,45); root=bt_add(root,55); root=bt_add(root,70); alert(bt_find(root,5)); </script> </head> <body> </body> </html>
相关文章推荐
- 20145324 Java实验二
- IOS-环信
- Jedis连接池的使用
- iOS限定UITextField的输入格式
- 排序算法之堆排序
- MySQL入门很简单: 1 数据库概述
- STL源码----容器与算法
- Html5 离线应用缓存application Cache
- 一个差点被IoGetDeviceObjectPointer搞死的菜鸟
- struts2开发3--动态得到要访问Action方法的3种方法
- Eclipse中设置VM参数
- 小谈Java Enum的多态性
- Eclipse中设置VM参数
- SSM整合 错误收集之 listener
- linux内核调试技巧之一 dump_stack
- C# Winform工程省市县三级行政区联动 --XML
- 数字:
- TopCoder SRM687 div1 500
- JavaScript设计模式返璞归真
- LeetCode *** 77. Combinations