JS使用单链表统计英语单词出现次数


Posted in Javascript onJune 16, 2016

本文实例为大家分享了JS 列出所有单词及其出现次数的实现代码,JS统计英语单词出现次数,可以调用LinkedList 类的方法orderInsert(), 以字母大小的顺序储存 英文字符串,同时记录英文单词出现的次数,供大家参考,具体内容如下

<html>
<head>
 <title>Linked List</title>
 <meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
 
function Node(data) { 
  this.data = data; 
  this.frequency =1;
  this.next = null; 
   }   
var SList =function SList() { 
  this.head = new Node("Dummy"); 
   } 
SList.prototype.insertLast =function(data) { 
  var p = this.head; 
  while (p.next!=null) 
  p = p.next;
  p.next=new Node(data); 
  } 
SList.prototype.insertFirst =function(data) { 
  var p=new Node(data); 
  p.next = this.head.next; 
  this.head.next=p;
  } 
SList.prototype.traversal=function (){
  var p=this.head;
  while (p.next != null){
  document.write( p.next.data + "("+p.next.frequency+"), ");
  p = p.next;
  }
 }
 
 SList.prototype.orderInsert =function(data) { 
 var k = this.search( data );
 if (k) k.frequency++;
 else {
  var p = new Node(data); 
  var q = this.head; 
  while (q.next!=null && q.next.data<data) 
  q = q.next;
  p.next=q.next;
  q.next=p;
  } 
 }
 SList.prototype.search= function (data) { 
  var p = this.head; 
  while (p.data != data && p.next!=null) 
  p = p.next;
  if (p.data !=data)
  return null; 
  else
  return p; 
  } 
   
 var Slist = new SList();
 var s=new Array("earthquake","prediction","geology","physics",
 "chemistry","biology","mathematics","computer","earth_science",
 "chemistry","biology","mathematics","computer","paleomagnetism",
 "topology","biology","mathematics","computer","earthquake");
 for (var i=0; i<s.length; i++)
 Slist.orderInsert(s[i]);
 Slist.traversal(); 
</script>
</body>
</html>

效果:

 JS使用单链表统计英语单词出现次数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
手机号码,密码正则验证
Sep 04 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
javascript事件模型介绍
May 31 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
Jun 16 #Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 #Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 #Javascript
jQuery插件实现图片轮播特效
Jun 16 #Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 #Javascript
js学习阶段总结(必看篇)
Jun 16 #Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 #Javascript
You might like
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
javascript计时器详解
2015/02/28 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
js实现选项卡效果
2020/03/07 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
Python性能优化技巧
2015/03/09 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
使用Python绘制图表大全总结
2017/02/11 Python
python实现简单五子棋游戏
2019/06/18 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python如何实现的二分查找算法
2020/05/27 Python
this关键字的含义
2015/04/08 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
书香家庭事迹材料
2014/05/09 职场文书
促销活动总结怎么写
2014/06/25 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
财务部岗位职责
2015/02/03 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015入党自传格式范文
2015/06/26 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python