Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
38
Task/Stack/PureBasic/stack.basic
Normal file
38
Task/Stack/PureBasic/stack.basic
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
Global NewList MyStack()
|
||||
|
||||
Procedure Push_LIFO(n)
|
||||
FirstElement(MyStack())
|
||||
InsertElement(MyStack())
|
||||
MyStack() = n
|
||||
EndProcedure
|
||||
|
||||
Procedure Pop_LIFO()
|
||||
If FirstElement(MyStack())
|
||||
Topmost = MyStack()
|
||||
DeleteElement(MyStack())
|
||||
EndIf
|
||||
ProcedureReturn Topmost
|
||||
EndProcedure
|
||||
|
||||
Procedure Empty_LIFO()
|
||||
Protected Result
|
||||
If ListSize(MyStack())=0
|
||||
Result = #True
|
||||
EndIf
|
||||
ProcedureReturn Result
|
||||
EndProcedure
|
||||
|
||||
Procedure Peek_LIFO()
|
||||
If FirstElement(MyStack())
|
||||
Topmost = MyStack()
|
||||
EndIf
|
||||
ProcedureReturn Topmost
|
||||
EndProcedure
|
||||
|
||||
;---- Example of implementation ----
|
||||
Push_LIFO(3)
|
||||
Push_LIFO(1)
|
||||
Push_LIFO(4)
|
||||
While Not Empty_LIFO()
|
||||
Debug Pop_LIFO()
|
||||
Wend
|
||||
Loading…
Add table
Add a link
Reference in a new issue