首页 > 其他 > 详细

数据结构-单链表

时间:2020-10-20 00:44:00      阅读:42      评论:0      收藏:0      [点我收藏+]

数据结构-单链表

链表是有序的列表,但是它在内存中是存储如下

技术分享图片

 

 

1) 链表是以节点的方式来存储,是链式存储

2) 每个节点包含 data 域, next 域:指向下一个节点.

3) 如图:发现链表的各个节点不一定是连续存储.

4) 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定

 

 

? 单链表(带头结点) 逻辑结构示意图如下

技术分享图片

 

 

单链表的应用实例 

使用带 head 头的单向链表实现 –水浒英雄排行榜管理完成对英雄人物的增删改查操作

(1)结构

public class HeroNode {
    Integer id;
    String heroName;
    String nikeName;
    HeroNode next;
}

 

节点信息

public class HeroNode {
    Integer id;
    String heroName;
    String nikeName;
    HeroNode next;

    public HeroNode() {
    }

    public HeroNode(Integer id, String heroName, String nikeName, HeroNode next) {
        this.id = id;
        this.heroName = heroName;
        this.nikeName = nikeName;
        this.next = next;
    }

    @Override
    public String toString() {
        return "HeroNode{" +
                "id=" + id +
                ", heroName=‘" + heroName + ‘\‘‘ +
                ", nikeName=‘" + nikeName + ‘\‘‘ +
                ", next=" + next +
                ‘}‘;
    }
}

 

单链表

public class HeroLink {
    //单链表的头节点,头节点不要动,不存放具体的数据
    HeroNode head = new HeroNode(0,null,null,null);
}

 

一、增

①不考虑顺序,直接在链表最后插入

 

数据结构-单链表

原文:https://www.cnblogs.com/orzjiangxiaoyu/p/13843974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!