java頭插法實現單鏈表


import java.util.Random;

//創建鏈表類
class MLink{
    //當Mlink實例化后形成一個鏈表的節點對象
    //節點對象中的屬性
    //節點存儲的屬性
    private int data;
    //存儲下一個鏈表節點地址的屬性
    private MLink next;

    /**
     *   功能:創建一個鏈表,並返回頭節點的地址
     * @param len 創建鏈表數據的長度
     * @return  返回頭節點的地址
     */
    public MLink create(int len){
        MLink header=null;
        //創建隨機對象
        Random ra=new Random();
        //生成指定長度的隨機數
        for (int i = 0; i <len ; i++) {
            //創建隨機數
            int num=ra.nextInt(100);
            //創建一個節點對象
            MLink temp=new MLink();
            //存儲數據
            temp.data=num;
            //是否第一次創建鏈表節點
            if(header==null)
               header=temp;
            else{
                temp.next=header;
                header=temp;
            }
        }
        return header;
    }
    /**
     * 遍歷整個鏈表
     * @param header 鏈表中第一個節點的地址
     */
    public void show(MLink header){
        while(header!=null){
            System.out.println(header.data);
            //遍歷下一個節點
            header=header.next;
        }
    }
}
public class Demo01 {
    public static void main(String[] args) {
          //創建鏈表對象
        MLink link=new MLink();
        //創建一個鏈表,並返回第一個節點的地址
        MLink header=link.create(8);
        //遍歷創建的鏈表
        link.show(header);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM