zoukankan      html  css  js  c++  java
  • 单链表的创建--简单

    文件结构:

    //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;

      }

      // }

      }

    }

    运行结果: 

      

  • 相关阅读:
    剑指 Offer 31. 栈的压入、弹出序列
    【笔记】小样本学习(Few-shot Learning)(1)
    【VS】Visual Studio 自带的反编译工具,方便了太多了。
    秋招提前批已来,万字长文教你如何增加面试大厂的成功率🔥
    Spring Boot自动配置原理与实践(二)
    MySQL是怎么解决幻读问题的?
    深入学习Netty(5)——Netty是如何解决TCP粘包/拆包问题的?
    深入学习Netty(4)——Netty编程入门
    HttpRunner3.X
    HttpRunner3.X
  • 原文地址:https://www.cnblogs.com/duanqibo/p/11134245.html
Copyright © 2011-2022 走看看