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 相关文章推荐
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
JavaScript 中的六种循环方法
Jan 06 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
Date对象格式化函数代码
2010/07/17 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python numpy格式化打印的实例
2018/05/14 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
教师教学评估方案
2014/05/09 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
小学四年级学生评语
2014/12/26 职场文书
业务员岗位职责范本
2015/04/03 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
计划生育责任书
2015/05/09 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers