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 相关文章推荐
JS request函数 用来获取url参数
May 17 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
window.open()实现post传递参数
Mar 12 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
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的ajax简单实例
2014/02/27 PHP
为你总结一些php信息函数
2015/10/21 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
js性能优化技巧
2015/11/29 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
农业大学毕业生的个人自我评价
2013/10/11 职场文书
英文简历自荐信范文
2013/12/11 职场文书
新闻发布会主持词
2014/03/28 职场文书
市场营销工作计划书
2014/05/06 职场文书
校园环保标语
2014/06/13 职场文书
购房协议书范本
2014/10/02 职场文书
大二学生自我检讨书
2014/10/23 职场文书
幼师中班个人总结
2015/02/12 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书