如何定义和使用JavaScript链表
小编这次要给大家分享的是如何定义和使用JavaScript链表,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联是专业的姚安网站建设公司,姚安接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行姚安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
链表
一个 链表是数据元素的线性集合, 元素的线性顺序不是由它们在内存中的物理位置给出的。 相反, 每个元素指向下一个元素。它是由一组节点组成的数据结构,这些节点一起,表示序列。
链表的一个缺点是访问时间是线性的(而且难以管道化)。
class Node {
constructor(val) {
this.val = val;
this.next = null;
}
}显示链表
function display () {
var currNode = this.head;
while ( !(currNode.next == null) ){
console.log( currNode.next.element );
currNode = currNode.next;
}
}查找
function find ( item ) {
var currNode = this.head;
while ( currNode.element != item ){
currNode = currNode.next;
}
return currNode;
}插入
function insert ( newElement , item ) {
var newNode = new Node( newElement );
var currNode = this.find( item );
newNode.next = currNode.next;
currNode.next = newNode;
}删除
function findPrev( item ) {
var currNode = this.head;
while ( !( currNode.next == null) && ( currNode.next.element != item )){
currNode = currNode.next;
}
return currNode;
}
function remove ( item ) {
var prevNode = this.findPrev( item );
if( !( prevNode.next == null ) ){
prevNode.next = prevNode.next.next;
}
}看完这篇关于如何定义和使用JavaScript链表的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
网页标题:如何定义和使用JavaScript链表
链接URL:http://www.jxjierui.cn/article/pggggp.html


咨询
建站咨询
