用二叉树实现学生成绩的计数(随机产生100个学生成绩)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用二叉树实现学生成绩的计数(随机产生100个学生成绩),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1873字,纯文字阅读大概需要3分钟。
内容图文
![用二叉树实现学生成绩的计数(随机产生100个学生成绩)](/upload/InfoBanner/zyjiaocheng/1072/c873c71671c641d9a77afd8184b5dbaf.jpg)
function Node(data, left, right) { this.data = data; this.count = 1; this.left = left; this.right = right; this.show = show; } function show() { returnthis.data; } function BST() { this.root = null; this.insert = insert; this.find = find; this.insert = insert; this.update = update; } 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 (true) { 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 find(data) { var current = this.root; while (current != null) { if (current.data == data) { return current; } elseif (data < current.data) { current = current.left; } else { current = current.right; } } returnnull; } function update(data) { var grade = this.find(data); grade.count++; return grade; } function prArray(arr) {//每行十个元素显示数组中元素for ( var i = 0; i < arr.length; ++i) { document.write(arr[i] + " "); if ((i + 1) % 10 == 0) { document.write("<br /> "); } } } function genArray(length) {//产生指定元素个数的数组var arr = []; for ( var i = 0; i < length; ++i) { arr[i] = Math.floor(Math.random() * 101); } return arr; } var grades = genArray(100); prArray(grades); var gradedistro = new BST(); for ( var i = 0; i < grades.length; ++i) {//将数组中元素添加到二叉树中var g = grades[i]; var grade = gradedistro.find(g); if (grade == null) { gradedistro.insert(g); } else { gradedistro.update(g); } } document.write("*************** " + "<br />"); var g = 45; var aGrade = gradedistro.find(g); if (aGrade == null) { document.write("No occurrences of " + g); } else { document.write("Occurrences of " + g + ": " + aGrade.count); }
原文:http://www.cnblogs.com/feile/p/5391883.html
内容总结
以上是互联网集市为您收集整理的用二叉树实现学生成绩的计数(随机产生100个学生成绩)全部内容,希望文章能够帮你解决用二叉树实现学生成绩的计数(随机产生100个学生成绩)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。