c 資料結構單鏈表

2021-10-03 05:06:12 字數 1284 閱讀 3018

//鍊錶定義

typedef struct linklistlinklist,linknode;//linklist 表示頭結點,linknode 表示節點

linklist* head;linknode* node;

//鍊錶初始化

bool linkinit(linklist* &l)

l->next = null;

l->data = -1;//頭結點一般沒有資料

return true;

}

引數是頭結點的指標引用

//前插法

bool linknode_front(linklist* & l,linknode* &n)

if (l->next == null)

//新的節點插在頭結點

n->next = l->next;//新的節點指向頭結點的下乙個節點

l->next = n;//頭結點指向新的節點

return true;

}

在main函式呼叫時:

linklist* head;

linknode* node;

int count;

int site;

if (!linkinit(head))

cout << "使用前插法插入元素的個數:";

cin >> count;

for (int i = 0; i < count; i++)

}

//尾插法

bool linknode_back(linklist* &l, linknode* &n)

if (l->next == null)

s = l;//頭結點賦值給臨時節點

while (s->next)

//鍊錶的最後一節點的指標域是null

//迴圈結束後就是鍊錶的尾部

s->next = n;//最後乙個節點指向新的節點

n->next = null;//新的節點重新指向null

return true;

}

在main函式呼叫時:

cout << "使用尾插法插入元素的個數:";

cin >> count;

for (int i = 0; i < count; i++)

}

這次有點潦草,時間有點緊,今天我們開學了,忙啊 .???

C 資料結構 單鏈表

c 實現 首先,構造乙個單鏈表的節點類 class link 然後是以這個節點類為基礎,建立單鏈錶類 這裡簡單實現了單鏈表的兩個功能新增和輸出 class linklist if head.next null else if head.next null 列印全部資料 public void pri...

C 資料結構 單鏈表

單鏈表的實現 include using namespace std template typename t struct node template typename t class linklist template typename t linklist linklist template t...

C 單鏈表 資料結構

學習單鏈表的原始碼專案 鍊錶是用一組任意的儲存單元來儲存線性表中的資料元素 在儲存單元中可以是連續的,也可以是不連續的 鍊錶在儲存資料元素時,除了儲存資料元素本身的資訊外,還要儲存與它相鄰的資料元素的儲存位址資訊。這兩部分資訊組成該資料元素的儲存映像,稱為節點。節點的形象圖如下 首先定義乙個類nod...