C 資料結構 鏈棧

2021-10-24 19:32:02 字數 1664 閱讀 8209

public

class

linkstacknode

///

/// 節點指標

///

public linkstacknode next

public

linkstacknode

(t d)

}

/// 

/// 鏈棧

///

public

class

linkstack

///

/// 總長度

///

public

int count

///

/// 入棧

///

///

public

void

push

(t data)

///

/// 取棧頂節點,但不刪除該節點

///

///

public linkstacknode

peek()

///

/// 出棧

///

///

public linkstacknode

pop(

)///

/// 列印鏈棧所有元素

///

public

void

showall()

,data:");

node = node.next;}}

}

linkstack<

string

> link =

newlinkstack

<

string

>()

; link.

push

("第一");

link.

push

("第二");

link.

push

("第三");

link.

showall()

; console.

writeline()

; console.

writeline

($"peek:");

console.

writeline()

; link.

push

("第四");

link.

push

("第五");

C資料結構 鏈棧

鏈棧的設計依賴於筆者之前設計的鍊錶,詳情請看 c資料結構 線性表之單鏈表 ifndef linkedstack h define linkedstack h include linkedlist.h typedef linked list linked stack 建立鍊錶棧 return link...

資料結構 棧 鏈棧

棧的插入和刪除只在棧頂進行操作,在單鏈表中,頭指標是單鏈表的必須元素 而在棧中,棧頂指標也是鏈棧的必須元素,且一般將棧頂放在單鏈表的頭部。線性表有順序儲存結構和鏈式儲存結構,棧屬於線性表的一種,也具有順序儲存結構和鏈式儲存結構。對於棧的鏈式儲存結構,一般稱之為鏈棧。棧的特點 先進後出 棧函式實現 1...

資料結構(C實現) 鏈棧

鏈棧,即棧的鏈式儲存結構,鏈棧通常使用不帶頭結點的單鏈表來表示,因此其結點的結構和單鏈表的結點結構相同。在乙個鏈棧中,棧底就是鍊錶的最後乙個結點,而棧頂總是鍊錶的第乙個結點。因此,新入棧的元素即為鍊錶中採用頭插法新加入的結點,乙個鏈棧可以由棧頂指標唯一確定,當top為null時,則表示該棧是乙個空的...