帶頭結點和不帶頭結點的鏈棧基本操作

2021-10-10 06:57:49 字數 1249 閱讀 4122

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...