c++資料結構
把鏈棧想象成單鏈表頭結點的後插和後刪操作
//不帶頭結點的鏈棧
#include
#include
#include
using namespace std;
typedef
struct linknode1
*listack1;
void
initstack1
(listack1& l)
//進棧
listack1 push1
(listack1& l,
int x)
//出棧
bool pop1
(listack1 & l)
l = l->next;
printf
("-------------------------");
return true;
}//讀棧
void
gettop1
(listack1 l)
printf
("\n");
}int
main()
結果:
//帶頭結點的鏈棧
#include
#include
#include
using namespace std;
//帶頭結點
typedef
struct linknode
*listack;
bool initstack
(listack &l)
l->next=
null
;return true;
}//進棧
listack push
(listack &l,
int x)
//出棧
bool pop
(listack& l)
linknode *q=l->next;
l->next= q->next;
printf
("-------------------------");
return true;
}//讀棧
void
gettop
(listack l)
printf
("\n");
}int
main()
結果: 單鏈表的建立(帶頭結點以及不帶頭結點)
include stdio.h include stdlib.h typedef struct list list list headcreatlist 頭插法建立鍊錶,不帶頭結點 return head list tailcreatlist 尾插法建立鍊錶,不帶頭結點 r next s 將l指向的...
資料結構 單鏈表 帶頭結點和不帶頭結點
1 單鏈表 通過各結點的鏈結指標來表示結點間的邏輯關係,長度可擴充,遍歷或查詢 2 只能從指標的指示的首元結點開始,跟隨鏈結指標逐個結點進行訪問,進行刪除或插 4 5 6 單鏈表的結構定義 7 typedef int datatype 8 typedef struct node 9 linknode...
不帶頭結點的單鏈表
slist.h pragma once typedef int sldatatype typedef struct slistnode slistnode 不帶頭節點的單鏈表 鍊錶初始化 void slistinit slistnode phead 建立新結點 slistnode slistnewn...