#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 的指標,...