`

数据结构:链表

阅读更多
暑假再次系统学习《数据结构》!


链表,以某种顺序一个接一个的排列元素的列表。它是动态的,可以自由增加或者减少。




因为JAVA中没有指针,所以我们只能使用引用的概念,使用引用来充当指针的功能。

  public class LinkList {
       private int data;//保存在此结点的元素,比如链表中的1,2,3,4,……。
       private LinkList link;//在链表中引用下一个结点,类似指针作用,帮助我们指向一个结点的下一个结点的引用。
  }



链表中包含一个头结点与尾结点。很明显,这里的head,last都是LinkList实例的引用。

  public class LinkList {
      LinkList  head;//头结点
      LinkList  last;//尾结点。一般来说,这里的link为null。



构造链表:

  public class LinkList {
     public LinkList(int iData,LinkList iLink){
       this.data= iData;
       this. link= iLink;
    }



如果链表中只有一个元素。
LinkList list=new LinkList (88,null);
LinkList head= list;



从链表中获得数据(Data/Link的GET)。
  /**
   *获得当前结点的Data。
   */
  public int getData(){
       return data;
  }

   /**
   *获得link。link为当前结点指向的下一个引用。
   */
  public int getLink(){
        return link;
  }




从链表中设置数据(Data/Link的SET)。
  /**
   *设置当前结点的Date。
   */
  public void setData(int iData){
       data= iData;
  }

   /**
   *设置当前的link。使link指向当前结点的下一个结点。
   */
  public void setLink(int iLink){
       link= iLink;
  }



向链表的表头中添加新结点,从表头中删除结点。
LinkList head= new LinkList (88,head);//添加表头新结点。
LinkList head= head.getLink();//删除



在链表非头部的其它位置添加新结点。
 /**
   *修改,新结点放置在当前结点之后。
   */
  public void AddNewData(int iData){
       link= new LinkList(iData,link);
  }
分享到:
评论

相关推荐

    C++(数据结构):链表

    C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 C++(数据结构):链表 ...

    数据结构:链表.ppt

    链表数据结构 链表是一种基本的数据结构,它是一种线性表的链接存储表示。链表的每个元素(结点)由结点(Node)构成,每个结点包含数据域和链域,链域指向下一个结点。链表的特点是每个元素可以连续或不连续存储,...

    数据结构:链表的操作

    这里面包含链表的几乎所有操作:链表的创建、插入、删除、排序等;

    数据结构:链表的合并与直接插入排序

    本人数据结构课设题目:《链表的合并与直接插入排序》

    数据结构——链表——多项式加减

    ### 数据结构:链表在多项式加减中的应用 #### 核心概念解析: **链表**是一种常用的数据结构,其特点是每个元素包含一个指向下一个元素的指针,这种结构非常适合处理动态变化的数据集合,例如在多项式加减运算中...

    数据结构课程设计:链表的应用

    链表是一种基础且重要的数据结构,它在计算机科学中扮演着至关重要的角色,尤其是在数据结构课程设计中。链表与数组不同,不依赖于连续的内存空间,而是通过节点之间的引用连接来存储数据。这种特性使得链表在处理...

    数据结构试验1-链表和顺序表

    在这个实验中,我们将专注于两种基本的数据结构:链表和顺序表。这两种结构在编程和算法设计中起着至关重要的作用。 首先,我们来看**链表**。链表是一种线性数据结构,与数组不同,它在内存中不是连续存储的。每个...

    数据结构:二叉树链表并遍历输出

    数据结构:二叉树链表并遍历输出

    数据结构:双向链表的基本程序

    数据结构:双向链表的基本程序

    数据结构: 结构体与链表ppt

    重点阐述数据结构: 结构体与链表,深入详解数据结构。

    数据结构课设一:链表实现大数相加

    在这个课设“数据结构课设一:链表实现大数相加”中,我们主要关注的是链表这一基本数据结构以及如何利用它来解决实际问题,即进行大数的相加运算。 链表是一种线性数据结构,与数组不同,它不连续存储元素,而是...

    数据结构的链表,队列,栈(c)

    本资源包“数据结构的链表,队列,栈(c)”聚焦于三种基本的数据结构:链表、队列和栈。这些都是初学者在学习编程时必须掌握的基础知识,它们对于理解算法和编写高效的代码至关重要。 首先,我们来看链表。链表是...

    swift代码-Swift数据结构: 链表(Linked List)

    链表是一种重要的数据结构,它的实现方式与数组不同,它不连续存储元素,而是通过节点之间的引用链接来存储。本篇文章将深入探讨Swift中的链表(Linked List)及其相关知识点。 ### 链表的基本概念 链表由一系列...

    数据结构顺序链表的实现

    数据结构顺序链表的实现数据结构顺序链表的实现数据结构顺序链表的实现数据结构顺序链表的实现数据结构顺序链表的实现数据结构顺序链表的实现

    建立带有头结点的链表

    在计算机科学中,链表是一种基本的数据结构,它广泛应用于各个领域。今天,我们将学习如何建立一个带有头结点的链表。 链表的定义 ---------- 链表是一种动态的数据结构,它由一系列结点组成,每个结点都包含一个...

    数据结构:单向链表源码

    单向链表是一种基本的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的引用。在计算机科学和编程领域,理解并能够实现单向链表的源码是至关重要的,因为它是构建更复杂数据结构(如双向链表、循环...

    数据结构C++链表

    在C++中,链表是一种常见的数据结构,它不同于数组,不需要连续的内存空间来存储元素。本项目专注于C++实现的单链表,提供了一个完整的可运行示例,包括`main.cpp`主程序,以及`linklist.h`和`node.h`两个头文件,...

    数据结构_链表

    ### 数据结构:链表 #### 一、链表的基本概念 链表是一种常见的线性数据结构,它通过一组节点来存储数据元素。每个节点通常包含两部分:存储数据的域和指向下一个节点的指针域。与数组不同,链表中的元素在内存中...

    数据结构 作业 链表的操作 完美链表 包括链表的 构造 数值的插入 删除 几种排序。。。。

    数据结构 作业 链表的操作 完美链表 包括链表的 构造 数值的插入 删除 几种排序。。。。

    数据结构 三叉链表表示的二叉树

    本文将深入探讨一种特殊的数据结构表示——三叉链表表示的二叉树。这种表示方式在C++语言中尤为常见,它允许我们高效地创建、插入、删除节点以及进行循环算法遍历二叉树。 首先,我们要理解什么是二叉树。二叉树是...

Global site tag (gtag.js) - Google Analytics