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

邯郸做移动网站多少钱/百度一下你就知道了百度

邯郸做移动网站多少钱,百度一下你就知道了百度,购物系统,游戏软件开发就业前景本文实例讲述了JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法。分享给大家供大家参考,具体如下:function Node(data,left,right) {this.data data;this.left left;this.right right;this.show show;}function show() {return…

本文实例讲述了JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法。分享给大家供大家参考,具体如下:

function Node(data,left,right) {

this.data = data;

this.left = left;

this.right = right;

this.show = show;

}

function show() {

return this.data;

}

function BST() {

this.root = null;

this.insert = insert;

this.preOrder = preOrder;

this.inOrder = inOrder;

this.postOrder = postOrder;

this.getMin = getMin;//查找最小值

this.getMax = getMax;//查找最大值

this.find = find;//查找给定值

}

function insert(data) {

var n = new Node(data,null,null);

if(this.root == null) {

this.root = n;

}else {

var current = this.root;

var parent;

while(current) {

parent = current;

if(data < current.data) {

current = current.left;

if(current == null) {

parent.left = n;

break;

}

}else {

current = current.right;

if(current == null) {

parent.right = n;

break;

}

}

}

}

}

// 中序遍历

function inOrder(node) {

if(!(node == null)) {

inOrder(node.left);

console.log(node.show());

inOrder(node.right);

}

}

// 先序遍历

function preOrder(node) {

if(!(node == null)) {

console.log(node.show());

preOrder(node.left);

preOrder(node.right);

}

}

// 后序遍历

function postOrder(node) {

if(!(node == null)) {

postOrder(node.left);

postOrder(node.right);

console.log("后序遍历"+node.show());

}

}

/*

*查找BST上的最小值

*因为较小的值总是在左子节点上,在BST上查找最小值,只需要遍历左子树,直到找到最后一个节点。*/

function getMin(){

var current = this.root;

while(!(current.left == null)) {

current = current.left;

}

// return current;//返回最小值所在的节点

return current.data;//返回最小值

}

/*

*查找BST上的最大值

*因为较大的值总是在右子节点上,在BST上查找最大值,只需要遍历右子树,直到找到最后一个节点。*/

function getMax() {

var current = this.root;

while(!(current.right == null)) {

current = current.right;

}

// return current;//返回最大值所在的节点

return current.data;//返回最大值

}

/*

*查找给定值

*在BST上查找给定值,需要比较该值和当前节点上的值的大小。

*通过比较,就能确定如果给定值不在当前节点时,该向左遍历还是向右遍历。*/

function find(data) {

var current = this.root;

while(current != null) {

if(current.data == data) {

return current;

}else if(data < current.data) {

current = current.left;

}else {

current = current.right;

}

}

return null;

}

var nums = new BST();

nums.insert(23);

nums.insert(45);

nums.insert(16);

nums.insert(37);

nums.insert(3);

nums.insert(99);

nums.insert(22);

var min = nums.getMin();

console.log("最小值为: " + min);

var max = nums.getMax();

console.log("最大值为: " + max);

var find = nums.find("88");

console.log( find);

if(find != null){

console.log("给定值为: " + find.data);

console.log("给定值为: " + find.show());

}

var find = nums.find("37");

console.log( find);

if(find != null){

console.log("给定值为: " + find.data);

console.log("给定值为: " + find.show());

}

运行结果:

2526d58c2cc19da0e65689db1b289640.png

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

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

相关文章:

  • 网站模块标准版/得物app的网络营销分析论文
  • b2b网站推广排名/提供seo顾问服务适合的对象是
  • 视频做网站背景/seo推广系统排名榜
  • 黄冈网站建设效果/长沙seo网站推广
  • 重庆的推广网站/谷歌广告平台
  • 新网站做百度推广/深圳网站开发
  • 前端电商网站开发周期/seo网站排名优化软件
  • 17一起做网站app/广州seo技术外包公司
  • 网站后台模板如何使用/seo优化方案总结
  • 上海网站建设公司价格/怎么建立网站的步骤
  • 深圳网站制作公司流程/网络服务器价格
  • 最早做美食团购的网站/百度快照查询入口
  • 电影网站如何做seo优化/互联网平台公司有哪些
  • 江门网站优化经验/广告公司联系方式
  • 大连微信网站制作/今天刚刚的最新新闻
  • 做网站的qq兼职/山东企业网站建设
  • 关于企业网站建设的必要性/百度竞价排名名词解释
  • 怎么查询网站有没有做网站地图/app运营方案
  • 营销型网站案例易网拓/教育机构排名
  • 哪里网站海报做的比较好/推广普通话绘画
  • 网站建设后期维护/今日实时热点新闻事件
  • 网络广告投放/windows优化大师破解版
  • 用什么做网站简单/南京seo新浪
  • 客户网站建设完成后需要什么/百度推广官方网站
  • 定制手机网站/舆情分析系统
  • linux系统服务器怎么做网站/龙南黄页全部电话
  • 提供网站技术支持/最新战争新闻事件今天
  • 找人做网站怎么做/资源
  • 那些网站可以做文案兼职/百度营销平台
  • 朝西村网站建设公司/百度问问首页
  • NY198NY203美光固态闪存NY215NY216
  • 编程模型设计空间的决策思路
  • python调研本地 DeepSeek API的例子
  • 【跨服务器的数据自动化下载--安装公钥,免密下载】
  • 最终章【1】Epson机器人篇
  • 【排序算法】⑥快速排序:Hoare、挖坑法、前后指针法