单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点;
列表是由结点构成,head指针指向第一个成为表头结点,而终止于最后一个指向nuLL的指针。
创建链表--增加节点
1 public class Node { 2 Node next = null; 3 int data; 4 public void Node(int data){ 5 this.data = data; 6 } 7 8 } 9 10 11 public class LinkedList {12 Node head = null;13 public void addNode(int data){14 Node newNode = new Node();15 if(head == null){16 head = newNode;17 }else{18 Node temp = head;19 while(temp.next != null ){20 temp = temp.next;21 }22 temp.next = newNode;23 }24 25 }
输出10个数的链表
1 package com.feimao.algorithm.test; 2 3 public class Node { 4 int data; 5 Node next; 6 7 public Node(int data) { 8 this.data = data; 9 this.next = null;10 }11 12 public int getData() {13 return data;14 }15 16 public void setData(int data) {17 this.data = data;18 }19 }20 package com.feimao.algorithm.test;21 22 public class LinkedListTest {23 private static int input = 10;24 public static void main(String[] args){25 Node head = new Node(0);26 Node temp = head;27 for(int i = 1 ; i <= input ; i++){28 temp.next = new Node(i);29 temp = temp.next;30 System.out.print("-->" +temp.getData());31 }32 33 34 }35 }