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 Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
JavaScript 学习历程和心得分享
Dec 12 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
dataframe设置两个条件取值的实例
2018/04/12 Python
对Python中plt的画图函数详解
2018/11/07 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python实现日志按天分割
2019/07/22 Python
python批量修改ssh密码的实现
2019/08/08 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
PHP经典面试题
2016/09/03 面试题
介绍Java的内部类
2012/10/27 面试题
如何转换一个字符串到enum值
2014/04/12 面试题
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
员工自我鉴定
2013/10/09 职场文书
环境保护标语
2014/06/20 职场文书
树转促学习心得体会
2014/09/10 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
担保贷款承诺书
2015/04/30 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang