帶頭尾結點的單鏈表

2022-08-13 00:15:27 字數 842 閱讀 7544

帶頭尾結點的單鏈表

#pragma once

//帶頭尾結點的單鏈表

templateclass vlyflist;

templateclass node

node(t d) :next(nullptr),data(d){}

friend linklist;

};templateclass linklist

~linklist()

bool isempty()

unsigned getlength()

//頭插

void insertfront(const t& d)

//尾插

void insertrear(const t& d)

//按位置插入

void insert(const int& i, const t& d) //insert position i >0

length++;

} //返回指定位置結點的資料

t& getnode(const int& i)

return p->data;

} //刪除結點中值為d的結點

void deletedata(const t& d)

//按位置刪除結點

void deleteindex(const int& i)

del = p->next;

p->next = del->next;

length--;

delete del;

} //清空鍊錶

void clear()

length = 0;

}};

帶頭結點的單鏈表

帶頭結點的單鏈表 1 頭結點 在棧區開闢,指標域指向第乙個首元結點,資料域不儲存資料,可以儲存當前結點的個數 2 普通結點 無論是頭結點還是普通結點都是乙個結構體型別,由指標域和資料域組成 指標域指向下乙個結點,儲存下乙個結點的位址 資料域可以設定成聯合體型別,成員由資料元素和結點個數組成,之所以將...

帶頭結點的單鏈表

include include define error printf struct node typedef int elementtype typedef struct node list typedef struct node node struct node list initialize ...

帶頭結點的單鏈表

帶頭節點的單鏈表 include include using namespace std typedef struct listnode node,pnode 新建結點,num表示結點個數 pnode newnode int num pnode temp head temp next null fo...