單鏈表(資料結構)

2021-08-01 06:26:10 字數 1946 閱讀 3795

//利用c++編寫的單鏈表,實現了基本的功能

#include

using namespace std;

#if 1

//結點

class node 

node(int num,node *p = null):value(num),next(p){}

int value;

node *next;

};//帶頭和尾結點的單鏈表

class list

~list()

void inserthead(int value);

void inserttail(int value);

void insertivalue(int i,int value);

void print();

void deletehead();

void deletetail();

void deleteivalue(int i);

bool isempty();

int length();

void clear();

node *gethead();

node *getip(int i);

void setivalue(int i,int num);

private:

node *m_phead;

node *m_ptail;

};//頭插法

void list::inserthead(int value)

else

}//尾插法

void list::inserttail(int value)

else

}//從第i個位置插入資料

void list::insertivalue(int i,int value)

if(temp != null)

else

}//輸出資料

void list::print()

coutreturn ;

else if(m_phead->next == null)

else

}//刪除頭部資料

void list::deletehead()

else

}//將第i個位置的資料刪除

void list::deleteivalue(int i)

}//是否為空鍊錶

bool list::isempty()

//獲取鍊錶的長度

int list::length()

return len;

}//清理鍊錶中的資料

void list::clear()

}//獲得頭指標

node *list::gethead()

//獲取第i個結點

node *list::getip(int i)

return p;}}

//用num修改第i個元素的值

void list::setivalue(int i,int num)

//選單

void menu()

break;

case 2:

break;

case 3:

break;

case 4:

break;

case 5:

break;

case 6:

break;

case 7:

break;

case 8:

break;

case 9:

break;

case 10:

break;

case 11:

break;

case 0:

break;

}system("pause");

system("cls");

}return 0;

}#endif

資料結構單鏈表

初學資料結構,貼段自己編寫的單鏈表程式,希望自己能夠一直以強大的學習熱情持續下去!自勉!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...