建立鍊錶分為前插入和後插入,這裡是前插入方式建立:
#include#include/*
鍊錶構成:頭指標,若干個節點(節點包括了資料域和指標域),最後乙個節點要指向空。
頭節點、首節點。在首節點前設定乙個節點稱為頭節點(不存放資料)
*/typedef struct student //建立乙個結構體(鍊錶的資料結構、節點)
lstudent,*lpstudent;//struct student相當於lstudent ,struct student*相當於lpstudent
void initlink(lpstudent *phead)//二級指標
}void printf_link(lstudent *ptri)//建立乙個列印函式
}int main()
~
單鏈表(合併單鏈表)
單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...
單鏈表之排序單鏈表
package list public class sortedsinglylist extends singlylist 將values陣列中的所有物件按值大小插入 public sortedsinglylist t values 過載深拷貝,由單鏈表構建排序單鏈表 public sortedsi...
單鏈表 雙鏈表
實現乙個單鏈表,鍊錶初始為空,支援三種操作 1 向煉表頭插入乙個數 2 刪除第k個插入的數後面的數 3 在第k個插入的數後插入乙個數 現在要對該鍊錶進行m次操作,進行完所有操作後,從頭到尾輸出整個鍊錶。注意 題目中第k個插入的數並不是指當前鍊錶的第k個數。例如操作過程中一共插入了n個數,則按照插入的...