迴圈單連結串列建構函式、解構函式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++】初始化列表建構函式VS普通建構函式C++函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- C++解構函式C++函式
- C++拷貝建構函式詳解C++函式
- 關於建構函式與解構函式的分享函式
- 建構函式詳解函式
- 類的建構函式和解構函式函式
- C++複製建構函式C++函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- ## 建構函式函式
- Unity容器建構函式引數迴圈引用問題及解決Unity函式
- 資料結構 - 單連結串列 C++ 實現資料結構C++
- Java建構函式詳解Java函式
- C++ 虛解構函式簡單測試C++函式
- 單向迴圈連結串列的實現
- JavaScript 建構函式JavaScript函式
- 資料結構——單連結串列的C++實現資料結構C++
- 雙向迴圈連結串列及各功能函式設計(C語言)函式C語言
- C++型別轉換建構函式C++型別函式
- c++ 的學習 建構函式1C++函式
- 資料結構之迴圈連結串列資料結構
- [cpp]C++中的解構函式C++函式
- 資料結構筆試題——基於C語言的連結串列功能函式實現資料結構筆試C語言函式
- 建構函式與普通函式的區別函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- 【資料結構】連結串列(單連結串列實現+詳解+原碼)資料結構
- 11-建構函式函式
- 初識建構函式函式
- JavaScript Date()建構函式JavaScript函式
- 建構函式建立物件函式物件
- 建構函式和類函式