js中如何查找链表元素

美女程序员鼓励师

1、实现indexOf方法,将给定元素返回链表中的索引位置。

indexOf (element) {

    //从链表的头部开始遍历,直到找到和给定元素相同的元素,然后返回对应的索引号。如果没有找到对应的元素,则返回-1。

    let current = this.head;

 

    for (let i = 0; i < this.length; i++) {

        if (current.element === element) return i;

        current = current.next;

    }

 

    return -1;

}

2、实现find方法,用于查找链表中指定位置的节点。从链表的head开始,遍历整个链表,直到找到相应索引位置的节点,然后返回节点。

find(position) {

    //首先判断参数position的边界值,如果值超出了索引的范围(小于0或者大于length - 1),则返回null

    if (position < 0 || position >= this.length) return null;

 

    //从链表的head开始,遍历整个链表直到找到对应索引位置的节点,然后返回这个节点。

    let current = this.head;

    for (let i = 0; i < position; i++) {

        current = current.next;

    }

    return current;

}

以上就是js中查找链表元素的方法,希望对大家有所帮助。更多js学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

以上是 js中如何查找链表元素 的全部内容, 来源链接: utcz.com/z/546259.html

回到顶部