資料結構與演算法 單鏈表(一)

2021-07-22 15:40:53 字數 996 閱讀 5225

單鏈表的頭插法,插入時就是逆序。 insertlist()還不完善。

#include#include#define error 0

#define ok 1

typedef int status ;

typedef int elemtype ;

typedef struct nodenode;

typedef struct node* linklist;//linklist為指向node的指標。

/**函式宣告

*/status frontinsertlist(linklist &l);

status insertlist(linklist &l,int i,elemtype e);

void printlist(linklist l);

int main()

return 0;

}status frontinsertlist(linklist &l)

while(p->next)//遍歷到第乙個結點

l=q;

printf("鍊錶輸入結束(end)\n");

return ok;}/*

*****給鍊錶的第i個位置插入**************

*/

status insertlist(linklist &l,int i,elemtype e)

if(!p||j>i)//最後乙個還沒有或者找不到

return error;

s->data=e;

s->next=p->next;

p->next=s;

return ok;

} /*

*****************列印鍊錶***********************

***/

void printlist(linklist l)

printf("\n鍊錶列印結束!!\n");

}

單鏈表(演算法與資料結構)

鍊錶 單鏈表 為每個結點新增1個指標域,每個結點包括兩個域 資料域 存放元素本身資訊 指標域 存放後繼結點的儲存位置 指向鍊錶中第乙個結點的指標,稱為這個鍊錶的頭指標。最後乙個元素的指標不指向任何結點,稱為空指標,圖示中用 表示,在演算法中用 null 表示 帶頭結點的單鏈表 頭結點 可以不存資訊,...

資料結構與演算法 單鏈表

鍊錶是有序的列表,但是它在記憶體中是儲存如下 鍊錶是以節點的方式來儲存的 鍊錶的各個節點不一定是連續儲存的 鍊錶分帶頭結點的鍊錶和不帶頭結點的鍊錶 新增先建立乙個 head 頭結點,作用就是表示單鏈表的頭 後面我們每新增乙個結點,就直接加入到鍊錶的最後 遍歷 通過乙個輔助變數,幫助來遍歷整個鍊錶 第...

資料結構與演算法 單鏈表

單鏈表的建立 1.建立乙個head頭節點,作用就是表示單鏈表的頭 2.後面我們每新增乙個節點,就直接加入鍊錶的最後 定義heronode,每個heronode物件就是乙個節點 class heronode 為了顯示方法,重新tostring public string tostring 定義sing...