实现链表的插入——头插尾插

简介: 实现链表的插入——头插尾插

声明类:

public class LinkList {
    LinkList next;
    int val;
    public LinkList(int val) {
        this.val = val;
    }
    public LinkList getNext() {
        return next;
    }
    public void setNext(LinkList next) {
        this.next = next;
    }
    public int getVal() {
        return val;
    }
    public void setVal(int val) {
        this.val = val;
    }
}

头插法

public static void insert1(int val) {
        LinkList node = new LinkList(val);
        //判断是否为空
        if (head == null) {
            head = node;
            return;
        }
        node.next = head;
        head = node;
    }

尾插法

 public static void insert2(int val) {
        LinkList node = new LinkList(val);
        //判断是否为空
        if (head == null) {
            head = node;
            return;
        }
        LinkList temp = head;
        //遍历到最后插入
        while (temp.next != null) {
            temp = temp.next;
        }
        temp.next = node;
    }

测试:

public static void main(String[] args) {
        insert1(3);
        insert2(4);
        insert1(2);
        insert2(5);
        insert1(1);
        insert2(6);
        bianli();
    }
//遍历
    public static void bianli() {
        LinkList temp = head;
        while (temp != null) {
            System.out.println(temp.val + " ");
            temp = temp.next;
        }
    }

输出结果:


相关文章
|
3月前
|
存储 算法 编译器
顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)
顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)
|
1月前
|
存储
头指针和头结点的区别
头指针和头结点的区别
|
3月前
单链表相关操作(头插法和尾插法)
单链表相关操作(头插法和尾插法)
33 4
|
2月前
|
算法
数据结构和算法学习记录——线性表之单链表(下)-头插函数、尾删函数、头删函数、查找函数、pos位置插入&删除数据、单链表销毁
数据结构和算法学习记录——线性表之单链表(下)-头插函数、尾删函数、头删函数、查找函数、pos位置插入&删除数据、单链表销毁
45 0
|
2月前
|
存储 算法
数据结构和算法学习记录——线性表之顺序表(顺序表概念、结构、顺序表接口函数-头插头删、尾插尾删)
数据结构和算法学习记录——线性表之顺序表(顺序表概念、结构、顺序表接口函数-头插头删、尾插尾删)
16 0
|
3月前
(数据结构)单链表 —— 尾插,尾删,头插,头删,查找,插入,删除。
数据结构单链表 —— 尾插,尾删,头插,头删,查找,插入,删除
30 0
|
3月前
|
存储
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)
数据结构|双向链表|带头结点|头插|尾插|尾删|头删
数据结构|双向链表|带头结点|头插|尾插|尾删|头删
|
11月前
动态顺序表基本操作--头插头删尾插尾删
动态顺序表基本操作--头插头删尾插尾删
38 0
|
3月前
|
存储 算法 C++
链表基础知识(二、双向链表头插、尾插、头删、尾删、查找、删除、插入)
链表基础知识(二、双向链表头插、尾插、头删、尾删、查找、删除、插入)