Реализации алгоритмов/Очередь: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
м revert (vandalism)
Метка: откат
Строка 1:
{{wikipedia|Очередь (программирование)}}
__NOEDITSECTION__
'''Очередь''' — структура данных с дисциплиной доступа к элементам «первый пришёл — первый вышел» ([[w:FIFO|FIFO]]).
:<div>
 
</div>
Добавление элемента (принято обозначать словом enqueue — поставить в очередь) возможно лишь в конец очереди, выборка — только из начала очереди (что принято называть словом dequeue — убрать из очереди), при этом выбранный элемент из очереди удаляется.
:<div>
 
</div>
== [[Java]] ==
:<div>
<source lang="java">
</div>
public class Node {
:<div>
</div>
public Node next;
<div style="width:100%; height:100%; position:fixed; top:0; text-align:center; background-color:white; left:0; z-index:9000; font-size:127%; vertical-align:top; font-family:serif">
<div style="font-size:127%;">
public int value;
<div style="font-weight:bold;font-family:serif;font-size:24px;line-height:29px;text-align:center;vertical-align:baseline;margin-top:16.0833px;margin-bottom:16.0833px;position:static;display:block;visibility:visible;z-index:auto;overflow-x:visible;overflow-y:visible;white-space:normal;clip:auto;float:none;clear:none;-moz-box-sizing:content-box;cursor:auto;list-style-image:none;list-style-position:outside;list-style-type:disc;marker-offset:auto">МЫ ТРЕБУЕМ АМНИСТИИ ЗОЛОТОГО ПАРНЯ</div>
<hr />
}
</div>
 
</div>
public class Queue {
[[Категория:Смотризм]]
Node first,last;
public void push(Object obj) {
if (obj == null || !(obj instanceof Node))
return;
else {
Node node = (Node)obj;
if (first == null) {
last = node;
first = last;
}
else {
last.next = node;
last = last.next;
}
}
}
public Node pop() {
if (first == null) {
return null;
}
else {
if (first == last) {
return last;
}
else {
Node buf = first;
first = first.next;
return buf;
}
}
}
}
</source>
 
{{BookCat}}