c 實現鍊錶建立 插入 刪除

2021-10-08 12:05:31 字數 1318 閱讀 6654

使用類模板設計的鍊錶建立、插入、刪除操作。

類模板不懂的,可以看下我的template簡單介紹

建立鍊錶實際就是將struct結構體或者class類物件連線在一起

鍊錶插入如圖示:使用的是頭插法

鍊錶刪除操作:

上**:

#include

#include

#include

#include

using

namespace std;

template

<

typename t>

struct node

;template

<

typename t>

class

link

;template

<

typename t>

link

::link()

template

<

typename t>

void link

::createlink

(t *content)

}//插入什麼元素,插入位置

template

<

typename t>

void link

::insertlink

(t content,t station)

i++;}

cout <<

"超出鍊錶範圍"

<< endl;

}template

<

typename t>

void link

::deletelink

(t station)

cur = cur-

>next;

i++;}

cout <<

"超出鍊錶範圍"

<< endl;

}template

<

typename t>

void link

::show()

cout << endl;

}template

<

typename t>

link::~

link()

}int

main()

鍊錶建立 插入 刪除

這兩天,拼命理解鍊錶,儘管現在理解還是不夠,但終於把長久以來一直折磨我的鍊錶用c 打出來了。還是有點小小的成就感。以下是 包括鍊錶建立 頭插法和尾插法 插入乙個位置的鍊錶 刪除乙個位置的鍊錶以及整個鍊錶的刪除。define null 0 include using namespace std int...

C 鍊錶的建立和插入刪除的實現

使用c 建立鍊錶一直是很頭疼的事,建立鍊錶為了後面的操作方便,我們需要返回頭指標,有了頭指標就可以做後面的操作了,比如顯示列表,增刪改查等等,在create函式裡首先申明兩個指標,乙個是用來儲存上乙個節點的位址p2,乙個用來儲存新建立節點的位址p1,當我們只建立了乙個節點是,那麼此時head指標和p...

鍊錶 建立 插入 刪除 查詢

include include typedef struct node int data struct node next node node createlist 建立乙個單鏈表 printf 建立乙個長度為 n的鍊錶,請輸入 n int n scanf d n node l l node mal...