單鏈表的建立及增刪查驗

2021-10-07 08:54:17 字數 2105 閱讀 1740

單鏈表是由節點構成的,所以,在建立單鏈表時,我們首先應該建立構成單鏈表的節點

class listnode

}

這裡我們設定了節點類,其中val用於儲存節點值,next是指向下乙個listnode的引用(c裡面稱為指標),建構函式初始化物件的值。

然後,我們構造單鏈表,在單鏈表中,我們設定乙個哨兵節點指向頭節點方便我們進行操作,所以在鍊錶類中,我們要初始化哨兵節點。

public class linkedlist

}

這樣,我們的初始化就完成了。

後面,我們需要將對應的方法寫入鍊錶類中。

public class linkedlist

public void add(int location, int val)

listnode node = new listnode(val);

node.next = pre.next;

pre.next = node;

}}

public class linkedlist

public void add(int location, int val)

listnode node = new listnode(val);

node.next = pre.next;

pre.next = node;

}public void remove(int location)

pre.next = pre.next.next;

}}

這裡刪除節點我們不考慮location超過鍊錶長度或鍊錶空無法繼續刪除的情況,以簡化操作。

public class linkedlist

public void add(int location, int val)

listnode node = new listnode(val);

node.next = pre.next;

pre.next = node;

}public void remove(int location)

pre.next = pre.next.next;

}public int get(int location)

return cur.val;

}}

public class linkedlist

public void add(int location, int val)

listnode node = new listnode(val);

node.next = pre.next;

pre.next = node;

}public void remove(int location)

pre.next = pre.next.next;

}public int get(int location)

return cur.val;

}public boolean contain(int val)

head = head.next;

}return false;

}}

public class linkedlist

public void add(int location, int val)

listnode node = new listnode(val);

node.next = pre.next;

pre.next = node;

}public void remove(int location)

pre.next = pre.next.next;

}public int get(int location)

return cur.val;

}public boolean contain(int val)

head = head.next;

}return false;

}public void print()

system.out.println("null");

}}

單鏈表的建立 增刪改查

二 單鏈表的插入 三 單鏈表的刪除 四 單鏈表的查詢 五 單鏈表的建立 單鏈表分為不帶頭結點的單鏈表和帶頭結點的單鏈表 宣告乙個不帶頭結點的單鏈表,符號表示引用,initlist函式中將l賦值為null,防止髒資料,表示空表。include include typedef struct lnodel...

單鏈表的建立及操作

1 單鏈表的結構體演算法 typedef char elemtype typedef struct node lnode,linklist lnode為結點型別,linklist為指向結點的指標型別 2 建立單鏈表 1 頭插法 從表尾到表頭逆向建立 演算法思路 1 首先建立乙個頭結點h,並使頭結點的...

單鏈表的建立及顯示

為足球隊員建立記錄,要有姓名 身高 年齡 所屬俱樂部。請建立乙個單鏈表儲存並 輸出。注意 兩種實現方式,頭插法建立及尾插法建立。單鏈表 結構體結點如下 struct footballplayer void createfromhead footballplayer f void createfrom...