單鏈表的C 實現

2021-06-30 16:01:22 字數 1129 閱讀 8298

#include

using namespace std;

struct node

;class list

void insertlist(int adata,int bdata);

void deletelist(int adata);

void outputlist();

node*gethead()

};void list::insertlist(int adata,int bdata)  //設adata是結點a中的資料,bdata是結點b中的資料

else

if(p->data==adata)   //若a是第乙個結點

else

if(p->data==adata)     ///若有結點a

else                    //若沒有結點a;}}

void list::deletelist(int adata)  //設adata是要刪除的結點a中的資料成員

else

if(p->data==adata)    //若有結點a}}

void list::outputlist()

coutint data[10]=;

a.insertlist(0,data[0]); //建立鍊錶a首結點

for(int i=1;i<10;i++)

a.insertlist(0,data[i]); //順序向後插入

cout<<"\n鍊錶a:";

a.outputlist();

a.deletelist(data[7]);

cout<<"刪除元素data[7]後";

a.outputlist();

b.insertlist(0,data[0]); //建立鍊錶b首結點

for(int i=0;i<10;i++)

b.insertlist(b.gethead()->data,data[i]); //在首結點處順序向後插入

cout<<"\n鍊錶b:";

b.outputlist();

b.deletelist(67);

cout<<"刪除元素67後";

b.outputlist(); 

}

單鏈表的c 實現

node類標頭檔案 ifndef node h define node h include include using namespace std class node endif node類cpp include node.h using namespace std 過載 運算子 ostream ...

C 單鏈表的實現

include include include include using namespace std typedef struct student node node create 建立單鏈表 else cycle 0 head head next p next null coutreturn h...

單鏈表的實現(C )

個人風格,我覺得最應該把總結放到最前面寫,因為查閱相關部落格的人都是了解了一些背景知識的,他們可能需要的就是關鍵的點睛之筆。typedef struct node linknode,linklist linknode 代表的是乙個node,而 linklist 代表的則是指向這個 node 的指標,...