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 相关文章推荐
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
Angularjs过滤器使用详解
May 25 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 Javascript
Vant picker 多级联动操作
Nov 02 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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
PHP4和PHP5共存于一系统
2006/11/17 PHP
深入php之规范编程命名小结
2013/05/15 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
WAF的正确bypass
2017/01/05 PHP
thinkphp分页集成实例
2017/07/24 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Vue修改项目启动端口号方法
2019/11/07 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
Python进程间通信之共享内存详解
2017/10/30 Python
python安装twisted的问题解析
2018/08/21 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
考试作弊检讨书
2014/10/21 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
商务信函英语问候语
2015/11/10 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python