迴圈單連結串列建構函式、解構函式C++實現
建立一個連結串列首先最重要的就是關注頭指標的指向;
比如單向連結串列*first->next=NULL;
而迴圈連結串列則*first->next=first;
比如由陣列構建迴圈連結串列,程式碼如下
L為類名
L::L(int a[],int n){ //頭插法
first=new Node;
first->next=first; //指向自己
for(int i=0;i<n;i++)
{Node*s=NULL;
s=new Node;
s->data=a[i]; //為s賦值
s->next=first->next; //把next->first往後傳
first->next=s;
}
} //最後一項的next指向first
解構函式
L::~L(){
Node *p=first;
while(p!=first)
{first=first->next;
delete p;
p=first;
}
}
相關文章
- 【資料結構】實現迴圈連結串列(c++)資料結構C++
- C++ 建構函式和解構函式C++函式
- C++ 類建構函式和解構函式C++函式
- 建構函式與解構函式函式
- C++語言之結構體、類、建構函式、拷貝建構函式C++結構體函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- C++建構函式解構函式的執行過程C++函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- c++建構函式詳解C++函式
- 【C++】建構函式C++函式
- C++建構函式C++函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- C++入門記-建構函式和解構函式C++函式
- [C++]顯示呼叫建構函式和解構函式C++函式
- 自定義雙向迴圈連結串列基本函式介面函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- c++建構函式詳解薦C++函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- 【資料結構】雙迴圈連結串列(c++)資料結構C++
- C++解構函式C++函式
- C++拷貝建構函式詳解C++函式
- C++ 拷貝建構函式詳解C++函式
- 關於建構函式與解構函式的分享函式
- 建構函式詳解函式
- 類的建構函式和解構函式函式
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- C++複製建構函式C++函式
- C++再議建構函式及複製建構函式深度複製C++函式
- ## 建構函式函式
- 建構函式函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- Unity容器建構函式引數迴圈引用問題及解決Unity函式
- 資料結構 - 單連結串列 C++ 實現資料結構C++
- 【資料結構】實現單連結串列(c++)資料結構C++
- 單向迴圈連結串列的實現
- [譯] 建構函式已死,建構函式萬歲!函式
- C++ Daily 《3》----建構函式可否是虛擬函式C++AI函式