单链表的创建--简单

Posted duanqibo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单链表的创建--简单相关的知识,希望对你有一定的参考价值。

文件结构:

技术图片

//Link.java

package LinkList_Node;

import java.util.Scanner;

public class Link 

  static node head;

  static node t;

  public Link()

  

    head=new node();

  

  //以下是前插法;

  public void insertHead(int val)

  

    node cur=new node(val);  //新结点数据域

    cur.next=null;           //新结点指针域

    cur.next=head.next;   //新结点指向头结点的下一个

    head.next=cur;        //头结点指向新结点

  

  //以下是尾插法;

  public void insertTail(int val)

  

    node tmp;

    node cur=new node(val);

    tmp=head;

    while(tmp.next!=null)

    

      tmp=tmp.next;

    

    tmp.next=cur;

    cur.next=null;

  

  public static void menu()

  

    System.out.println("1.单链表前插");

    System.out.println("2.单链表后插");

  

  public static void main(String[] args)

  

    menu();

    int a[]=new int[3];

    Link it=new Link(); 

    // while(true)

    //

    System.out.print("请输入:");

    Scanner in=new Scanner(System.in);

    int num=in.nextInt();

 

    switch(num)

    

    case 1:

    

      for(int i=0;i<3;i++)

      

        Scanner input=new Scanner(System.in);

        a[i]=input.nextInt();

        it.insertHead(a[i]);

      

      break;

    

    case 2:

    

      for(int i=0;i<3;i++)

      

        Scanner input=new Scanner(System.in);

        a[i]=input.nextInt();

        it.insertTail(a[i]);

      

      break;

    

    default:

    System.out.println("输入错误");

    break;

   

  t=head;  //t指向头结点

  for(int j=0;j<3;j++)     //输出结点的值

  

    System.out.print(t.next.data+"  ");

    t=t.next;

  

  //

  

运行结果: 

技术图片

  

技术图片

 

以上是关于单链表的创建--简单的主要内容,如果未能解决你的问题,请参考以下文章

数据结构单链表的创建以及简单操作

单链表~增删查改(附代码)~简单实现

一次单链表的简单练习

数据结构 单链表的简单理解和基本操作

线性表的链式存储-单链表

创建单链表