Queue/Definition: Difference between revisions
Content added Content deleted
(→{{header|PureBasic}}: Added PureBasic) |
|||
Line 1,253: | Line 1,253: | ||
end empty; |
end empty; |
||
</lang> |
</lang> |
||
=={{header|PureBasic}}== |
|||
For FIFO function PureBasic normally uses linked lists. |
|||
Usage as described above could look like; |
|||
<lang PureBasic>NewList MyStack() |
|||
Procedure Push(n) |
|||
Shared MyStack() |
|||
LastElement(MyStack()) |
|||
AddElement(MyStack()) |
|||
MyStack()=n |
|||
EndProcedure |
|||
Procedure Pop() |
|||
Shared MyStack() |
|||
Protected n |
|||
FirstElement(MyStack()) |
|||
n=MyStack() |
|||
DeleteElement(MyStack(),1) |
|||
ProcedureReturn n |
|||
EndProcedure |
|||
Procedure Empty() |
|||
Shared MyStack() |
|||
If ListSize(MyStack())=0 |
|||
ProcedureReturn #True |
|||
EndIf |
|||
ProcedureReturn #False |
|||
EndProcedure |
|||
;---- Example of implementation ---- |
|||
Push(3) |
|||
Push(1) |
|||
Push(4) |
|||
While Not Empty() |
|||
Debug Pop() |
|||
Wend</lang> |
|||
'''Outputs |
|||
<tt> |
|||
3 |
|||
1 |
|||
4 |
|||
</tt> |
|||
=={{header|Python}}== |
=={{header|Python}}== |