單向鍊錶 1

2021-07-22 21:41:49 字數 1167 閱讀 2027

單向鍊錶的排序、查詢、插入、刪除

/***************************************

* 使用單向鍊錶 *

* 按學生成績從高到低的順序儲存學生資訊 *

* 從中刪除不及格學生的資訊 *

***************************************/

#include #include #include #include using namespace std;

struct student /**構建鍊錶的單節點資料元素**/

;typedef student node ;

node *search(node *head,int key) /**查詢關鍵字小於key的節點的前驅**/

return p;

}void insertnode(node *p,node *newp) /**在p之後插入節點newp**/

void delnode(node *p) /**刪除p結點的乙個後繼結點**/

}void dellist(node *head) /**銷毀整個鍊錶**/

delete head;

}void displist(node *head) /**顯示鍊錶各元素**/

}int main ()

head=newp;

head->next=null;

cout<<"input name and score(-1 to exit):"

<>name>>score;

while (score>0)

strcpy(newp->name,name);

newp->score=score;

newp->next=null;

p=search(head,score);

insertnode(p,newp);

cin>>name>>score;

}cout<<"before delete:"

next!=null;p=search(head,low))

delnode(p);

cout<<"after delete:"

0;}

鍊錶1 單向鍊錶

鍊錶中最簡單的一種是單向鍊錶,它包含兩個域,乙個資料域和乙個指標域,指標域指向鍊錶中的下乙個節點,最後乙個節點的指標域指向乙個空值 鍊錶最基本的結構是在每個節點儲存資料和到下乙個節點的位址,在最後乙個節點儲存乙個特殊的結束標記,另外在乙個固定的位置儲存指向第乙個節點的指標,有的時候也會同時儲存指向最...

1 單向鍊錶

鍊錶是一種線性的鏈式儲存結構,可以不用事先確定節點的個數,插入刪除節點需要的操作量較少。但只能通過遍歷鍊錶來查詢想找的節點。每個節點用乙個結構體表示,節點結構體內分成兩部分 資料域 指標域 指標域用來指向下乙個節點 資料域存放資料。單向鍊錶需要維護乙個頭節點,之後所有的操作都需要通過頭節點。定義乙個...

鍊錶 1 之單向動態鍊錶

題目 多函式程式設計 struct word char c 20 struct word next 函式1 一輸入一串單詞字串,假設每個單詞長度不超過19個字元,用空格隔開,把每個單詞資料存在乙個單向動態鍊錶 簡稱單詞鍊錶 裡的乙個節點。struct word create word list 生成...