C 實現鍊錶操作

2021-06-08 22:14:48 字數 1268 閱讀 2934

//寫乙個類

//要求

//1、使用該類建立乙個物件 a a;之後,就自動建立了乙個單鏈表的頭

//2、類中的函式:a、可以往單鏈表中新增乙個結點;b、可以將頭結點的後繼結點刪除;

//3、當物件出作用域的時候,自動釋放所有單鏈表的空間

//4、列印方式:c++ cout cin <

//5、記憶體申請與釋放:new和delete;

//陣列操作:

//delete new

//構造,析構

#include

#include

//檢查記憶體洩露的**

#ifdef _debug

#define debug_clientblock new( _client_block, __file__, __line__)

#else

#define debug_clientblock

#endif

#define _crtdbg_map_alloc

#include

#include

#ifdef _debug

#define new debug_clientblock

#endif

using namespace std;

struct node

;class linklist

;linklist::linklist()

//後插法建立鍊錶

void linklist::create()

}//返回鍊錶的長度

void linklist::listlength()

cout<

}//在最後插入乙個值

void linklist::addlast()

p->next = q;

}//在第pos位置插入乙個val

void linklist::insert()

q = new node;

q->data = val;

q->next = p->next;

p->next = q;}}

//刪除頭結點之後的節點

void linklist::delheadnext()

}//顯示鍊錶

void linklist::display()

listlength();

cout<

}linklist::~linklist()

delete head;

head=null;

}int main()

C 實現鍊錶基本操作

前幾天找實習的時候,乙個面試官給我留了乙個題,做乙個鍊錶demo,要求實現建立 插入 刪除等操作。鍊錶是一種常見的資料結構,它是一種物理儲存單元上非連續 非順序的儲存結構,資料元素的邏輯順序是通過鍊錶中的指標鏈結次序實現的。鍊錶由一系列結點 鍊錶中每乙個元素稱為結點 組成,結點可以在執行時動態生成。...

鍊錶常用操作 C 實現

一 標頭檔案,每個結點包括資料和指標 pragma once include struct node class linlist 二 在cpp檔案中重新定義基本操作函式 include stdafx.h include linlist.h using namespace std linlist li...

C語言鍊錶各類操作實現

鍊錶是實現表結構的一種實現方式,鍊錶允許資料節點在記憶體中不連續儲存,從而避免了線性表在插入和刪除操作中表的部分或者全部需要整體移動的線性開銷。鍊錶由一系列在記憶體中不連續的存在的結構組成,結構見圖1,每個結構均含有表元素和指向包含該元素後繼元的結構的指標,一般稱之為next指標,鍊錶最後乙個元素的...