//鍊錶定義
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...