單鏈表 《資料結構》

2021-09-17 20:35:56 字數 2111 閱讀 4094

單鏈表的建立,清空, 刪除,輸入,輸出,查詢,判斷長度,判讀是否為空,

///單鏈表

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

typedef int elemtype;

typedef struct lnode

linknode;

void initlist(linknode *&l)///初始化

bool listinsert(linknode *&l,int i,elemtype e)///在地i個位置插入資料e

if(p==null)

return false;

else

}void destroylist(linknode *&l)///銷毀///功能好像沒實現

free(pre);///釋放

l=null;

}void createlistf(linknode *&l,elemtype a,int n)///頭插法建立

}void createlistr(linknode *&l,elemtype a,int n)///尾插法建立單鏈表

r->next=null; //尾結點next域置為null

}void displist(linknode * l)///輸出

linknode * p=l->next;

while(p!=null)

printf("\n");

}bool listempty(linknode *l)///判斷是否為空集

int listlength(linknode *l)///求線性表的長度

return(n);

}int locateelem(linknode *l,elemtype e)///按元素值e查詢位置i

if(p==null)

return(0);

else

return(i);

}bool getelem(linknode *l,int i,elemtype &e)///資料存在,輸出1,否則為0

if(p==null)

return false;

else

}bool listdelete(linknode *&l,int i,elemtype &e)///刪除第i個位置的資料e

if(p==null)

return false;

else

}int main()

createlistf(s1,b,n);///頭插法

displist(s1);

/*int z=getelem(s1,1,b[1]);

cout << z << endl;

int o=getelem(s1,8,b[8]);

cout << o << endl;

listdelete(s1,1,b[1]);///刪除b[1]

displist(s1);

int y=locateelem(s1,b[2]);///正zhe數

cout << y << endl;

initlist(s1);///初始化為空

displist(s1);

createlistr(s1,b,n);///尾插發

displist(s1);

int m=listempty(s1);///panduan是否為空

cout << m << endl;///輸出為0,代表線性表不是空的,輸出為1,代表是空鍊錶

initlist(s1);///初始化為空

displist(s1);

int x=listempty(s1);///panduan是否為空

cout << x << endl;///輸出為0,代表線性表不是空的,輸出為1,代表是空鍊錶

int l=listlength(s1);///長度

cout << l << endl;

listinsert(s1,1,555);///在第乙個位置插入5555

displist(s1);*/

destroylist(s1);

displist(s1);

return 0;

}

資料結構單鏈表

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