Queue/Definition: Difference between revisions

Content added Content deleted
Line 1,331: Line 1,331:
</lang>
</lang>
=={{header|Elena}}==
=={{header|Elena}}==
ELENA 3.3 :
ELENA 3.4 :
<lang elena>import extensions.
<lang elena>import extensions.
template queue :: type
template queue<type>
{
{
array<type> theArray.
Array<type> theArray.
int theTop.
int theTop.
int theTale.
int theTale.
explicit
constructor
[
[
theArray := type<>(8).
theArray := V<type>(8).
theTop := 0.
theTop := 0.
theTale := 0.
theTale := 0.
Line 1,350: Line 1,350:
= theTop == theTale.
= theTop == theTale.
push type:anObject
push(type anObject)
[
[
if (theTale > theArray length)
if (theTale > theArray length)
Line 1,375: Line 1,375:
}
}
program =
public program
[
[
queue<int> q := queue<int>().
queue<int> q := queue<int>().
Line 1,393: Line 1,393:
]
]
}
}
].</lang>
]</lang>
{{out}}
{{out}}
<pre>
<pre>