C 單鏈表實現(插入,查詢,刪除,銷毀)

2021-09-09 07:02:53 字數 1314 閱讀 7427

#include #include using namespace std;

struct data

bool operator!=(const data& d)const

};struct node;

//新建乙個節點,返回節點指標

struct node* create_node(struct data data)

//在鍊錶尾部插入節點,返回頭結點指標

struct node* insert(struct node* head, struct node* add)

//刪除節點,返回頭結點

struct node* delete(struct node* head, struct data data)

struct node *p = head, *q = head->next;

while(q != null && q->data != data)

if(q != null && q->data == data)

return head;

} //搜尋節點,返回節點指標

struct node* search(struct node* head, struct data data)

return null; // 沒找到

}//遞迴釋放整個鍊錶

void destroy(struct node* head)

} void print(struct node* head)

}int main(int argc, char *ar**),d2 = ; //兩個資料結構體

struct node* head = null; //頭結點

struct node* add = create_node(d1);

head = insert(head,add);

print(head);

cout << endl;

add = create_node(d2);

head = insert(head,add);

print(head);

cout << endl;

struct node* s = search(head,d1);

if(s != null)

head = delete(head,d2);

print(head);

destroy(head);

head = null; //養成良好習慣

return 0;

}

3單鏈表查詢插入刪除

include include define size sizeof struct linklist struct linklist int main void 頭節點建立成功 printf please inpput n n while 1 i n while i scanf s d p1 x 輸...

單鏈表的插入,查詢,刪除

鍊錶是一種重要的資料結構,相比於陣列,陣列更像是乙個順序表,陣列只要第乙個元素固定,那麼在他後面的元素的位址一定固定,陣列在記憶體中是一塊連續的儲存區域,我們可以根據下標找到他的每個元素,這是陣列和鍊錶的乙個區別 鍊錶,見名思意,乙個鍊子連線起來的表,元素之間的聯絡靠的是這個鍊子,這也決定了鍊錶中的...

單鏈表建立 刪除 查詢 插入之C語言實現

本文將詳細的介紹c語言單鏈表的建立 刪除 查詢 插入以及輸出功能 一 建立 include include typedef intelemtype 結構體部分 typedef struct node linklist linklist initlist linklist l 初始化單鏈表 linkl...