javascript 哈夫曼树构造
来源:互联网 发布:sql删除数据库表数据 编辑:程序博客网 时间:2024/05/16 08:08
function Node(data) { this.data = data; this.left = null; this.right = null; } Array.prototype.createHufuTree = function() { var nodes = []; /*初始化结点*/ for (var i = 0; i < this.length; i++) { nodes.push(new Node(this[i])); } while (nodes.length > 1) { nodes.sort(function(a, b) { return a.data - b.data; }); var one = nodes.shift(); var two = nodes.shift(); var sum = one.data + two.data; /*构造结点*/ var root = new Node(sum); root.left = new Node(one); root.right = new Node(two); nodes.unshift(root); } return nodes[0]; } /*测试用例*/ var datasarray = [1, 54, 23, 64, 53, 87, 97]; var res = datasarray.createHufuTree();
1 0
- javascript 哈夫曼树构造
- JavaScript 构造 endwith()方法
- Javascript构造函数
- 悟透JavaScript-构造对象
- JavaScript构造PHP函数
- JavaScript 构造函数
- JavaScript构造函数
- JavaScript之构造函数
- JavaScript构造函数浅谈
- JavaScript构造函数原理
- javaScript构造函数继承
- JavaScript 构造函数
- javascript构造函数
- JavaScript的构造函数
- javascript 构造函数
- JavaScript中的构造函数
- JavaScript 构造函数
- javascript构造器
- 使用grep find查找文件内容
- UVA - 103 Stacking Boxes
- Ubuntu Commands
- 排序
- hdu 4952 暴力
- javascript 哈夫曼树构造
- MPI之求和
- Android运行时出现意外stopped问题的解决
- 线程(一)概述
- 关于android开发中涉及到的java知识:面向对象(三)
- Currency Exchange(最短路_Beelman_Ford)
- ping程序源码
- 中国的悲哀:电视剧原来是这样审查的!瞬间跪了!
- fgbvwef