單鏈表結構實現增刪查以及合併功能

2021-09-29 08:04:27 字數 1261 閱讀 7431

資料結構鍊錶結構,實現增刪查以及兩個鍊錶合併功能,vc++環境,直接複製貼上就能執行。

#include

#include

#define error 0

#define ok 1

typedef int status;

typedef int elemtype;

typedef struct node

lnode,

*linklist;

int changdu=0;

void

build

(linklist l)

//建立乙個帶頭指標的單鏈表,頭指標可以有資料域但是為空

}void

charu

(linklist l)

q->next=p-

>next;

p->next=q;

l1=l-

>next;

while

(l1)

}void

shanchu

(linklist l)

p->next=p-

>next-

>next;

q=l-

>next;

while

(q)}

void

chazhao

(linklist l)

}void

guibing2

(linklist la,

linklist lb)

else

}pc-

>next=pa?pa:pb;

free

(lb)

;l=lc-

>next;

while

(l)}

intmain()

printf

("\n長度為%d:\n"

,num)

;charu

(l1)

;shanchu

(l1)

;chazhao

(l1)

;linklist l2;

l2=(linklist)

malloc

(sizeof

(lnode));

//分配空間,l2為頭指標

build

(l2)

;guibing2

(l1,l2)

;//兩個鍊錶有序歸併

return0;

}

單鏈表實現增刪改查

include myhead.h 定義結構體表示單鏈表 struct siglelist 封裝鍊錶的初始化 struct siglelist list init 尾部插入 intinsert tail int newdata,struct siglelist head 中間插入,把newdata插入...

實現單鏈表的增刪改查

1.以節點的方式儲存,鏈式儲存 3.鍊錶的各個節點不一定是順序儲存 4.鍊錶分為帶頭節點的鍊錶 單鏈表 和沒有頭結點的鍊錶 雙鏈表 單鏈表的簡單模擬 public class linkedlisttest 建立鍊錶 class linkedlist 如果不為空,則判斷temp.next.no是否和新...

單鏈表增刪改查

include include include include using namespace std struct node node int x,node next null 帶參初始化 建立煉表頭結點,新增引用因為要改變指標的位址指向 void createlink node head 新增鍊...