JavaScript数据结构之二叉树的计数算法示例


Posted in Javascript onApril 13, 2017

本文实例讲述了JavaScript数据结构之二叉树的计数算法。分享给大家供大家参考,具体如下:

二叉查找树的一个用途就是记录一组数据集中数据出现的次数。比如记录成绩的分布,给定一组考试成绩,如果未出现则加入树,如果已经出现则数量加一。

所以要修改Node对象,添加记录成绩出现次数加一,代码如下:

function Node(data,left,right){
    this.data=data;
    this.left=left;
    this.right=right;
    this.show=show;
    this.count=1;//记录出现的次数
}

当次数增加时,我们需要一个新的方法来更新二叉树中的节点,将出现次数加一,代码如下:

function update(data){//更新出现的次数
  var grade=this.find(data);
  grade.count++;
  return grade;
}

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

Javascript 相关文章推荐
jQuery 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
javascript事件冒泡实例分析
May 13 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 #Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 #Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 #jQuery
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 #Javascript
vue如何引用其他组件(css和js)
Apr 13 #Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 #Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 #jQuery
You might like
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
javascript新手语法小结
2008/06/15 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
javascript常见操作汇总
2014/09/03 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
pandas数据分组和聚合操作方法
2018/04/11 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
对python函数签名的方法详解
2019/01/22 Python
python处理RSTP视频流过程解析
2020/01/11 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
Delphi软件工程师试题
2013/01/29 面试题
大四自我鉴定
2014/02/08 职场文书
致100米运动员广播稿
2014/02/14 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014年采购部工作总结
2014/11/20 职场文书
法学专业求职信范文
2015/03/19 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
Python 中面向接口编程
2022/05/20 Python