2025-02-10

剛剛看到個帖子標題提到單鏈表,突然想起來我好像從來沒寫過一個單鏈表的代碼,琢磨瞭一下索性寫瞭一個最簡單的,順便用瞭泛型來提高適用性。
Java代碼 
package com.iteye.bolide74.test; 
 
public class SingleLinkedList { 
    public static void main(String[] args) { 
        List<Integer> list = new List<Integer>(); 
        list.add(1); 
        list.add(2); 
        list.add(3); 
        list.add(4); 
        list.add(5); 
        Note<Integer> head = list.head; 
        while (head.hasNext()) { 
            System.out.println(head.value); 
            head = head.next; 
        } 
    } 

 
class Note<E> { 
    public E value; 
    public Note<E> next; 
 
    public Note(E val, Note<E> next) { 
        this.value = val; 
        this.next = next; 
    } 
 
    public boolean hasNext() { 
        return this.next != null; 
    } 

 
class List<E> { 
    public Note<E> head; 
 
    public List() { 
        this.head = new Note<E>(null, null); 
    } 
 
    public void add(E val) { 
        this.head = new Note<E>(val, this.head); 
    } 

作者“八爪就是我”
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *