美文网首页
模拟链表

模拟链表

作者: lp209 | 来源:发表于2020-05-17 12:17 被阅读0次

public class MyLinkList {
@NonNull
private Node mNode;

public MyLinkList() {
    //创建头结点
    mNode = new Node();

}


public void add(Node node) {
    //创建临时移动指针指向节点
    Node temp = mNode;
    while (temp.next != null) {
        temp = temp.next;
    }
    //将尾部节点的next指向node
    temp.next = node;

}

public int length() {
    Node temp = mNode;
    int l = 0;
    while (temp.next != null) {
        l++;
        temp = temp.next;
    }
    //结尾了
    return l;

}

public void removeLast() {
    Node temp = mNode;
    while (temp.next != null) {
        if (temp.next.next != null) {
            temp = temp.next;
        } else {
            temp.next = null;
        }
    }
    //尾部
}

public void removeNode(Node node) {
    Node temp = mNode;
    while (temp.next != null) {
        //下一个节点不是该节点
        if (temp.next != node) {
            temp = temp.next;
        } else {
            //下一个节点就是该节点,将next指向下下节点
            temp.next=temp.next.next;
        }
    }
}


public static class Node {
    private String data;
    private Node next;

    public Node() {
    }

    public Node(String data) {
        this.data = data;
    }
}

}

相关文章

  • 静态链表及C#实现

    静态链表 静态链表是用数组模拟动态链表。 静态链表结构描述 首先,静态链表使用数组来模拟动态链表。数组存放一个节点...

  • 模拟链表

    public class MyLinkList {@NonNullprivate Node mNode; }

  • 重拾算法Day09-模拟链表

    模拟链表 使用两个数组来模拟链表。 data是用来存储数据的,新来的数据直接插入尾部。right是用来表示data...

  • 链表操作模拟

    链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。每个节点存储...

  • 数组模拟单链表

    struct node{ int data; struct node *next; }; 数组模拟单链表,...

  • JS数据结构-链表

    首先链表是一种数据结构,JavaScript中并没有链表,但是可以用Object模拟链表,所以在JavaScrip...

  • 2018-03-19 静态链表

    用数组描述的链表叫做静态链表,这种描述方法叫做游标实现法。 (因为有些语言并没有指针,为了模拟动态链表,所以这种方...

  • 数组模拟单链表,双链表

    单链表双链表这两道题有一种好写的写法,就是左右建立哨兵,然后就不需要考虑边界,数组模拟链表我还是习惯性写结构体带n...

  • 数组实现的环形队列

    基本思想: 环形展开成链表,在链表上模拟环形队列; head 和tail只增不减,add 、remove、size...

  • 数组模拟单向链表

    链表的定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。...

网友评论

      本文标题:模拟链表

      本文链接:https://www.haomeiwen.com/subject/cgnjohtx.html