链表基本知识

链表(LinkedList)
一、基本知识
1.定义:链表是一种根据元素节点逻辑关系排列起来的一种数据结构。利用链表可以保存多个数据,这一点类似于数组的概念,但是数组本身有一个缺点—— 数组的长度固定,不可改变,在长度固定的情况下首选的肯定是数组,但是在现实的开发之中往往要保存的内容长度是不确定的,那么此时就可以利用链表这样的结构来代替数组的使用。

链表是一种最为简单的数据结构,它的主要目的是依靠引用关系来实现多个数据的保存。

2.LinkedList类结构


class ListNode{

int val;

ListNode next;

ListNode(int x) { val = x; }

// 添加新的结点

public void add(int newval) {

ListNode newNode = new ListNode(newval);

if(this.next == null)

this.next = newNode;

else

this.next.add(newval);

}

// 打印链表

public void print() {

System.out.print(this.val);

if(this.next != null)

{

System.out.print("-->");

this.next.print();

}

}

}

注意点:在文件名与类名要一致,并且在package中不能存在同名文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • hashmap实现的数据结构,数组、桶等。 如图所示 JDK 1.7,是以数组+链表组成的,链表为相同hash的键...
    不需要任何阅读 866评论 0 1
  • 《后花园》用户协议 欢迎阅读广西店联科技有限公司(以下简称“店联科技”或“本公司”)“后花园”软件服务协议。本协议...
    散夜阅读 436评论 0 0
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,153评论 0 13
  • 【一小朵儿】20170826学习力践行D100(1)点读鹅牛津树之《who is it》美国加州读物《family...
    佛铃花海阅读 154评论 0 0
  • 回顾过去5年的婚姻,我深刻地认识到是自己的无知、傲慢、自以为是、自私 、不成熟的小女孩心理、过度依赖和不恰当的沟通...
    净心Farhana阅读 657评论 0 0