建立單鏈表

時間 2022-12-04 11:20:52

1樓:

#include

using namespace std;

template

class list

;template class linklist;

template class node;};

template

class linklist :public list

;linklist(telem a,int n);

~linklist();

void init() ;

telem gete(int i);

int leng();

int loct (telem& el);

bool inst (int loc,telem& el);

void dele(int i);

bool full();

bool empt();

}; template

linklist::linklist(telem a,int n);};

template telem linklist::gete(int i)

if ((p!=null ) && (j==i))

cout};template int linklist::loct(telem& el)

;if (p!=null ) return(j); else return(0);

};template

bool linklist::inst(int loc,telem& el)

;if ((p!=null )&& (j==loc-1))

else return false;

};template

void linklist::dele(int i)

;if ((p->next!=null )&&(j==i-1))

2樓:匿名使用者

求作業的應該被抵制.分再高也不做

c 鍊錶改錯,C 單鏈表的建立與輸出 程式求改錯

筆誤吧,第一條交換的 previousnode p prev 改為 p previousnode next 函式送入的previousnode 一定是被交換兩個節點的父節點。就是下面說的鍊錶中的1。你的 裡中previousnode上來就賦為p prev了,此時p還沒有值 為0或隨機值 後面的所有操...

單鏈表的問題

沒發現嚴重的錯誤。define null 0 define type struct stu define len sizeof struct stu struct stu type creat int n 建立單鏈表 return head void main 主函式實現列印單鏈表中的資料 free...

單鏈表排序演算法分析

typedef struct node linklist,node void paixu linklist head 這裡要加乙個大括號 printf 輸出排序後的數字 n output head 有誰能詳細分析這個演算法?給出第一次迴圈和第二次迴圈的詳解?這裡有巢狀迴圈 你說的是外層的迴圈吧?例如...

還是單鏈表的問題

問題出在這裡 void init node node l 這個是傳值,函式體內對形參l的任何改變並不會對實參p有影響,這樣主函式中p實際上沒有初始化 解決辦法 乙個辦法是用二重指標,還有乙個辦法是將函式體內的l做返回值 include include include define null 0 cl...

設計單鏈表基本操作的程式,設計乙個單鏈表基本操作的程式

include using namespace std typedef struct lnode lnode,linklist 建立鍊錶 鍊錶轉置 n linklist q q l next j 0 while q jnext j if q j n exit 0 e q data return e ...