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 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
Vue header组件开发详解
Jan 26 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
微信小程序实现侧边分类栏
Oct 21 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
怎么使 Mysql 数据同步
2006/10/09 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
python和opencv实现抠图
2018/07/18 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
社区八一活动方案
2014/02/03 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
以下牛机,你有几个
2022/04/05 无线电