复习数据结构,JS实现了个单向链表LinkedList。
1,add(index, obj) 在指定索引处插入元素obj
2,get(index) 根据索引获取元素
3,set(index, obj) 重新设置元素的值
4,size() 返回元素的个数
5,clear() 清空所有元素
6,remove(obj) 删除元素obj
7,isEmpty() 空链表则返回true,否则false
8,addLast(obj) 在末尾添加元素obj
9,addFirst(obj) 在第一个位置插入元素obj
10,contains(obj) 链表是否包含元素obj,是返回true,否则false
11,toString() 直接alert该对象,返回如下结构'[x1, x2, ...]'
示例:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>单向链表</TITLE>
<script src="LinkedList-0.1.js"></script>
<script>
var list = new LinkedList();
list.addLast('one');
list.addLast('two');
list.addLast('three');
list.addLast('four');
//list.add(0,'five');
//list.addFirst('five');
//console.log(list.size());
//console.log(list.get(3));
//list.remove('five');
//list.clear();
//list.set(1, 'six')
//console.log(list.contains('one'))
alert(list);
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
LinkedList-0.1.js
分享到:
相关推荐
主要介绍了JavaScript如何封装单向链表,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
华为OD机试 - 单向链表中间节点(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
js代码-创建单向链表
js单向链表的具体实现实例,可以排序,增加,查找,删除的单向链表,需要的朋友可以参考一下
单向链表在遍历时只能从头到尾或者从尾遍历到头;所以单向链表可以轻松到达下一节点,但是回到上一个节点是很困难的 而双向链表既可以从头遍历到尾, 又可以从尾遍历到头,链表的相联是双向的,一个节点既有向前...
接下来就是介绍两种常见的链表: 单向链表,双向链表在JavaScript中的实现。 单向链表 链表中最简单的形式就是单向链表,链表中的节点都包含两个部分,第一部分储存着自身信息,第二部分则储存有指向下一节点的指针...
附件包含去除链表重复元素_ JavaScript版,文件绿色安全,仅供学习交流使用,欢迎大家下载学习交流! 在 JavaScript 中,处理链表并去除其中的重复元素通常需要定义一个链表节点类(Node)以及链表类(LinkedList)...
在 JavaScript 中,处理链表并去除其中的重复元素通常需要定义一个链表节点类(Node)以及链表类(LinkedList),然后实现一个方法来遍历链表并去除重复的元素。 文件绿色安全,仅供学习交流使用,欢迎大家下载学习...
js代码-FindFirstNodeJS 寻找链表的头节点,每个节点,有 id 和 nextId 两个属性,nextId 表示指向节点 id。现在请实现一个办法寻找该链表的头节点。 PS. 考虑一下链表环状,以及节点不在链表内等异常情况,出现异常...
在 JavaScript 中,处理链表并去除其中的重复元素通常需要定义一个链表节点类(Node)以及链表类(LinkedList),然后实现一个方法来遍历链表并去除重复的元素。 附件中是一个简单的示例,展示如何实现这一功能,...
js 简单实现数组,单链表,单向循环链表,双向链表
在单向链表中,如果迭代列表时错过了要找的元素,就需要回到列表起点,重新开始迭代。这是双向链表的一个优点。 双向链表:单向链表只能向着一个方向遍历链表节点,而在节点指针域中增加了前向指针的双向链表,则...
在单向链表中,如果迭代列表时错过了要找的元素,就需要回到列表起点,重新开始迭代。这是双向链表的一个优点。 function DoubleLink(){ var length=0;//链表长度 var head=null;//头结点的引用
使用了boostarp,jquery,shortcuts等,自己编写了一个linkList单向链表,刚学,做的不好请见谅!
问题 在 JavaScript 中解决的编程问题数组字符串链表返回循环链表循环开始处的节点检查链表是否是普通的检查链表是循环还是有循环查找单向链表的第 k 个最后一个元素修改一个链表,使得所有小于 x 的节点出现在所有...
假如我们实现了这样的一个单向链表: class LinkedListNode { int data_; LinkedListNode *next_; }; class LinkedList { public: void insert(LinkedListNode* &p); void del(LinkedListNode *p); private:...
leetcode卡 LeetCode My LeetCode solutions with JavaScript 算法总结 总结一些经典思想的题目 # Title Keyword ...反转单向链表 226 反转二叉树 459 重复子字符串模式判断 397 整数替换最小步骤数
Java单链表源码分析ds-算法 在 - 获取有关数据结构和算法的完整免费课程。 订阅频道以获取所有免费课程 - :folded_hands: 感谢您一直以来的厚爱和支持。...循环单向链表 堆栈 队列 二叉树 二叉搜索树