- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在界面上动态显示出哈夫曼树及其生成过程 Javascript 源代码
在界面上显示出哈夫曼树及其生成过程的Javascript 源代码:Index:var Huaffman = {gloable : 7000,data : [],//输入的权值存放数组numdivList : [],//把生成的圆存放到该数组cxt : document.getElementById(showCanvas).getContext(2d),cxt2 : document.getElementById(mapCanvas).getContext(2d),timer : 0,oldnumdivList : [],//右边圆的存放位置nextnumdivList : [],//donenumdivList : [],//用来存放parentBox实例lineList : [],mapList : [],allCanvas : [],//newData : null,//两权值相加后的数值level : 0,//init : function(){this.initMap();},initMap : function(){//生成地图for(var i=0;iMapData.length;i++){var mapX = [];for(var j=0;j26;j++){var newMap = new Map(this.cxt2,25+j*40,30+i*40,20,rgba(0,0,0,0));mapX.push(newMap);}this.mapList.push(mapX);}drawMap();},initData : function(){//取到输入权值var me = this;me.data = $(#inputValue).val().split(,).sort(function(a,b){return a-b});//console.log(me.data.length)me.initDiv();},initDiv : function(){this.clear();this.numdivList = [];this.lineList = [];this.oldnumdivList = [];this.donenumdivList = [];for(var i=0;ithis.data.length;i++){var numDiv = new Numdiv(this.cxt,this.data[i],25,i,String.fromCharCode(i+65));//初始化一个圆this.numdivList.push(numDiv);this.oldnumdivList.push(numDiv);}//this.oldnumdivList.sort(function(a,b){return parseInt(a.data)-parseInt(b.data);});drawNumdiv();},addData : function(data1,data2){this.oldnumdivList.shift();this.oldnumdivList.shift();this.newData = parseInt(data1.data) + parseInt(data2.data);if(this.data.length == this.oldnumdivList.length+2){data1.nextPosition = {cols:5,level:15};data2.nextPosition = {cols:7,level:15};this.nowList = new ParentBox(new Date().getTime(),null,[data1,data2],[],0,0);this.donenumdivList.push(this.nowList);//把生成的树放到这个数组}else{this.donenumdivList.sort(function(a,b){return a.headNode.cols-b.headNode.cols;});//生成的树按位置排序if(!data1.tag data2.tag){for(var i=0;ithis.donenumdivList.length;i++){if(this.donenumdivList[i].id == data1.parentId){this.nowList = this.donenumdivList[i];//确认了生成的父节点位置的树,并把它赋给nowList}else{this.donenumdivList[i].changeCols = 0;}}data1.nextPosition = {cols:this.nowLi
您可能关注的文档
- 国际金融毒舌唱衰黄金 索罗斯断言其避险能力终结.doc
- 国际钢市继续弱势调整态势.pptx
- 国际贸易货物运输保险推荐.ppt
- 图书校对工作基本规程.docx
- 国际金融实训第7讲 技术分析(一).ppt
- 国际餐厅小白本及食品安全各区域注意要点2015.1.17.doc
- 图书订购系统实现.pptx
- 图书订购与考务系统DFD数据流图.ppt
- 图书选题策划书的基本要求.ppt
- 图书营销策略.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)