跳至主要內容

链表遍历

linwu小于 1 分钟

链表遍历

我们的任务是顺序遍历给定的链表

比如下面的链表

Singly linked list
Singly linked list

遍历的顺序应该是

12 → 99 → 37

因为我们每个节点只访问一次,时间复杂度应该是O(n)

完整代码

/**
 * Traversal callback function.
 * @callback traversalCallback
 * @param {*} nodeValue
 */

/**
 * @param {LinkedList} linkedList
 * @param {traversalCallback} callback
 */
export default function traversal(linkedList, callback) {
  let currentNode = linkedList.head;

  while (currentNode) {
    callback(currentNode.value);
    currentNode = currentNode.next;
  }
}

参考

关注公众号

和小伙伴们一起学习

加入技术交流群

扫描二维码 备注加群