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 相关文章推荐
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
jquery常用操作小结
Jul 21 Javascript
VS2008中使用JavaScript调用WebServices
Dec 18 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
Vue渲染过程浅析
Mar 14 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
非常漂亮的js烟花效果
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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
js对象的复制继承实例
2015/01/10 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python语言的变量认识及操作方法
2018/02/11 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python 日期排序的实例代码
2019/07/11 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
心理健康教育心得体会
2013/12/29 职场文书
银行实习生的自我评价
2014/01/13 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android