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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
js实现select下拉框菜单
Dec 08 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
vue中使用vue-cli接入融云实现即时通信
Apr 19 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 Javascript
使用JS来动态操作css的几种方法
Dec 18 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php zip文件解压类代码
2009/12/02 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
python字符串对其居中显示的方法
2015/07/11 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
numpy 声明空数组详解
2019/12/05 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
《爱如茉莉》教后反思
2014/04/12 职场文书
激励员工的口号
2014/06/16 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
详解Python中的进程和线程
2021/06/23 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸