資料結構 單鏈表

2021-09-03 02:52:53 字數 2430 閱讀 8449

#include "linklist.h"

#include #include //建立鍊錶

list* createlist()

ls->head->next = null;//空鍊錶

return ls;//返回存放頭結點的結構體位址

}//插入資料:頭插

bool insert_head(list* ls, data data)

//插入資料:尾插

bool insert_last(list* ls, data data)

tmp -> next = node;

return true;

}

//插入資料:根據位置插入資料

bool insert_pos(list* ls, in

t pos, data data)

} node *node=(node*)malloc(sizeof(node)/sizeof(char));

if(null == node)

return error;

node->data = data;

node->next = tmp->next;

tmp->next = node;

return true;

}//刪除特定位置的資料

bool delete_pos(list* ls, int pos)}

node *p = tmp->next;//儲存特定位置

tmp->next = p->next;

free(p);

return true;

}//根據值刪除資料

bool delete_data(list* ls, data data)

tmp =tmp ->next; }

return false;

} //鍊錶逆序

bool reverse(list* ls)

ls->head ->next->next =null;

ls->head ->next = pre;

return true;

}//列印

void display(list* ls)

printf ("\n");

}//銷毀

void destroy(list* ls)

free(ls->head);

free(ls);

}

//鍊錶**總結

#include #include #include //資料:

struct data

;//結點:

struct node

;//頭結點的建立及初始化

struct node* createhead(struct node **head)

//鍊錶的尾插

int insert_tail(struct node *head, struct data data)

//改變結點指向,使其插入到鍊錶尾部

head->next = node;

//成功返回1

return 1;

}//刪除結點

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

//struct node *tmp = head->next;

while (head->next)

head = head->next; }

//儲存要刪除結點的位址!!!

//改變結點指向,是要刪除的結點脫離鍊錶

//釋放被刪除結點的記憶體!!!

//指向該刪除結點的指標置空

//成功返回1 失敗返回-1

}void printdata(struct data data)

//鍊錶的遍歷列印

void display(struct node *head)

while (head->next) }

//鍊錶的長度

int length(node *head)

return i;

}

int main()

; struct data data3 = ;

struct data data4 = ;

struct data data5 = ;

insert_tail(head,data1);

insert_tail(head,data2);

insert_tail(head,data3);

insert_tail(head,data4);

insert_tail(head,data5);

display(head);

delete(head,data1);

display(head);

return 0;

}

資料結構單鏈表

初學資料結構,貼段自己編寫的單鏈表程式,希望自己能夠一直以強大的學習熱情持續下去!自勉!2012年3月30日 於大連 include using namespace std typedef struct node linklist,node linklist makelist int n void ...

資料結構 單鏈表

今天浪費了好多時間,也許是心裡想著明天的考試吧 可自己也知道這次的考試,自己畢竟過不了了,只好等到今年11月份,想想那時自己已經大三了 還有那麼多時間嗎!很懊惱今天不知怎麼回事,感嘆環境真的可以影響乙個人,真的可以 把今天的學習筆記寫下來,沒有進行好好的整理,這回單鏈表的功能較多,操作比較散,最後乙...

資料結構 單鏈表

實現乙個單鏈表 1 查詢 查詢第index個節點 查詢指定的元素 2 插入 將指定的元素插入到第index個節點上 3 刪除 將第index個節點刪除 規律 刪除和新增元素前務必儲存兩個元素的位址引用資訊 public class mylinkedlist 記錄鍊錶結構的頭結點位址引用 privat...