單向鍊錶的增刪改查

2021-07-22 21:48:35 字數 1637 閱讀 5394

#define _crt_secure_no_warnings

#include#include#includetypedef struct

data;

typedef struct node

cltype;

/*追加結點*/

cltype *claddend(cltype *head, data nodedata)

else

htemp = head;

while (htemp->nextnode != null)

htemp->nextnode = node;

return head; }}

/*插入結點*/

cltype *claddfirst(cltype*head, data nodedata)

else }

cltype *clfindnode(cltype *head, char *key)

htemp = htemp->nextnode;

} return null;

}cltype *clinsertnode(cltype *head, char *findkey, data nodedata)

node->nodedata = nodedata;

nodetemp = clfindnode(head, findkey);

if (nodetemp)

else

return head;

}/*刪除結點*/

int cldeletenode(cltype *head, char *key)

else

}return 0;

}int cllength(cltype *head)

return len;//返回結點數量

}void clallnode(cltype *head)

}void main()

else

} while (1);

printf("顯示所有結點:\n");

clallnode(head);

printf("\n請演示插入結點,輸入插入位置的關鍵字\n");

scanf("%s", findkey);

printf("輸入插入結點的資料(關鍵字 姓名 年齡)\n");

scanf("%s%s%d", nodedata.key, nodedata.name, &nodedata.age);

head = clinsertnode(head, findkey, nodedata);

clallnode(head);

printf("\n演示刪除結點:輸入要刪除的關鍵字!\n");

fflush(stdin);

scanf("%s", key);

cldeletenode(head, key);

clallnode(head);

printf("\n演示在鍊錶中的查詢,輸入查詢關鍵字!\n");

fflush(stdin);

scanf("%s", key);

node = clfindnode(head, key);

if (node)

else

system("pause");

}

mysql增刪改查鍊錶 鍊錶的增刪改查

include include 先定義鍊錶裡面的元素。typedef struct nodemynode 定義整個鍊錶。typedef struct linkmylink int isempty to mylink mylink mylink 判斷鍊錶是否為空。int push to mylinki...

C語言 單向鍊錶的增刪改查

什麼是鍊錶?1.和陣列一樣,鍊錶也是一種線性表 2.從記憶體結構來看 鍊錶的記憶體結構是不連續的記憶體空間,是將一組零散的記憶體塊串聯起來,從而進行資料儲存的資料結構。3.鍊錶中的每乙個記憶體塊被稱為節點node。節點除了儲存資料之外,還要記錄鏈上 下乙個節點的位址,即後繼指標next。1.查詢單向...

單向鍊錶python實現,增刪改查 鍊錶反轉

單向鍊錶,實現了增刪改查以及鍊錶反轉,class node def init self,val self.val val self.nextp none class linkedlist def init self self.length 0 self.head none self.tail non...