当前位置: 首页 > news >正文

wordpress 站点标题北京网站优化步

wordpress 站点标题,北京网站优化步,群辉怎么做视频网站,灌南县规划局网站一品嘉苑规划建设起因 最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。 npmjs相关库 complex-list、sma…

起因

最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

npmjs相关库

complex-list、smart-list

编程思路

双链表多了一个指向前趋的指针,故单链表中的辅助函数findPre就不需要了;
增加了反向输出方法;
注意边界条件的处理。

自己的实现

DoubleNode.js

(function(){"use strict";function Node(element){this.element = element;this.next = null;this.previous = null;}module.exports = Node;
})();

DoubleLinkedList.js

(function(){"use strict";var Node = require("./lib/DoubleNode");function DoubleLinkedList(){this._head = new Node("This is Head Node.");this._size = 0;}DoubleLinkedList.prototype.getHead = function(){return this._head;};DoubleLinkedList.prototype.isEmpty = function(){return this._size === 0;};DoubleLinkedList.prototype.size = function(){return this._size;};DoubleLinkedList.prototype.findLast = function(){var currNode = this.getHead();while(currNode.next){currNode = currNode.next;}return currNode;};DoubleLinkedList.prototype.add = function(item){if(item == null)return null;this.insert(item);};DoubleLinkedList.prototype.remove = function(item){if(item) {var node = this.find(item);if(node == null)return ;if (node.next === null) {node.previous.next = null;node.previous = null;} else{node.previous.next = node.next;node.next.previous = node.previous;node.next = null;node.previous = null;}this._size--;}};DoubleLinkedList.prototype.find = function(item){if(item == null)return null;var currNode = this.getHead();while(currNode && currNode.element !== item){currNode = currNode.next;}return currNode;};DoubleLinkedList.prototype.insert = function(newElement, item){var newNode = new Node(newElement);var finder = item ? this.find(item) : null;if(!finder){var last = this.findLast();newNode.previous = last;last.next = newNode;}else{newNode.next = finder.next;newNode.previous = finder;finder.next.previous = newNode;finder.next = newNode;}this._size++;};DoubleLinkedList.prototype.dispReverse = function(){var currNode = this.findLast();while(currNode != this.getHead()){console.log(currNode.element);currNode = currNode.previous;}};DoubleLinkedList.prototype.display = function(){var currNode = this.getHead().next;while(currNode){console.log(currNode.element);currNode = currNode.next;}};module.exports = DoubleLinkedList;
})();

源代码地址

https://github.com/zhoutk/js-data-struct
http://git.oschina.net/zhoutk/jsDataStructs
http://www.lbrq.cn/news/2771227.html

相关文章:

  • 手机搭建网站教程视频教程阜新网站seo
  • 台州关键词优化哪家好seo设置是什么
  • 青浦网站设计网络营销方式
  • 无锡网站建设365caiyi制作网站需要什么软件
  • 给公司在百度上做网站seo排名优化厂家
  • 武汉网站策划发稿软文公司
  • 餐厅网站建设策划方案网络营销平台排名
  • 北京通州网站制作公司刘连康seo培训哪家强
  • 新疆生产建设兵团第六师网站百度广告联盟平台官网
  • 做传单找模板哪个网站好网站seo专员
  • python wordpress apiseo排名计费系统
  • 展会网站模板html网页制作软件有哪些
  • 山门做网站百度排行榜前十名
  • 国外ps素材网站大数据营销系统怎么样
  • 中国做外国网购的网站手机百度一下
  • 网站建设案例如何营销策划机构
  • 网站建设的最新技术山西网络营销外包
  • 网站主机建设方案百度如何快速收录网站
  • 中国建设会计网站广点通推广登录入口
  • 做国外网站什么定位广州百度竞价托管
  • 网站敏感目录漏洞修复友情链接交换平台
  • 网站开启伪静态需要编写什么代码怎样在百度做广告宣传
  • 网站 优化 分析郑州网站推广技术
  • 自己做网站能赚钱么百度推广需要多少钱
  • 建设部网站官网挂证通报郑州网站推广培训
  • web网站建设 实习报告灰色seo推广
  • 济南专业做企业网站个人免费网站建设
  • 平台b2c网站建设营销软文的范文
  • 通过数字化营销搭建网络建设seo网络推广优化
  • 平面设计素材网站排名搜索引擎推广渠道
  • iOS App 混淆工具实战,教育培训类 App 的安全保护方案
  • 说一下事件传播机制
  • 如何做HTTP优化
  • 写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
  • Flutter Provider 模式实现:基于 InheritedWidget 的状态管理实现
  • 活侠传 送修改器 免安装中文版