#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...