| Package | com.yworks.yfiles.util.pq |
| Class | public class ListIntNodePQ |
| Inheritance | ListIntNodePQ YObject Object |
| Implements | IntNodePQ |
| Property | Defined By | ||
|---|---|---|---|
| empty : Boolean [read-only]
Returns whether or not this queue is empty. | ListIntNodePQ | ||
| min : Node [read-only]
Returns the node with the minimal value in the queue. | ListIntNodePQ | ||
| Method | Defined By | ||
|---|---|---|---|
ListIntNodePQ(graph:Graph, init:Boolean = true)
Constructs an initially empty PQ. | ListIntNodePQ | ||
Adds a node to this queue with the given priority
| ListIntNodePQ | ||
clear():void
Removes all entries from the queue. | ListIntNodePQ | ||
Whether or not the given node is contained within this queue. | ListIntNodePQ | ||
decreasePriority(v:Node, value:int):void
Decreases the priority of a node in the queue to a certain value. | ListIntNodePQ | ||
decrementPriority(v:Node):void
Decrements the associated priority value for the given node by 1 and updates it's position within the queue accordingly. | ListIntNodePQ | ||
dispose():void
Disposes this queue. | ListIntNodePQ | ||
![]() | equals(o:Object):Boolean | YObject | |
getClass():Class [override] | ListIntNodePQ | ||
getPriority(v:Node):int | ListIntNodePQ | ||
![]() | hashCode():int | YObject | |
increasePriority(v:Node, value:int):void
Increases the priority of a node in the queue to a certain value. | ListIntNodePQ | ||
incrementPriority(v:Node):void
Increments the associated priority value for the given node by 1 and updates it's position within the queue accordingly. | ListIntNodePQ | ||
[static]
Constructs an initially empty PQ. | ListIntNodePQ | ||
[static]
Constructs a PQ that holds all nodes of the given graph. | ListIntNodePQ | ||
newListIntNodePQ3(graph:Graph, intData:DataProvider, minValue:int, maxValue:int, wantedNodes:DataProvider):ListIntNodePQ [static]
Like 2(). | ListIntNodePQ | ||
Returns a node with highest associated int key within this queue. | ListIntNodePQ | ||
Returns a node with smallest associated int key within this queue. | ListIntNodePQ | ||
Removes a node from the queue. | ListIntNodePQ | ||
Same as popMinNode. | ListIntNodePQ | ||
size():int
Returns the number of nodes still in the queue. | ListIntNodePQ | ||
| Method | Defined By | ||
|---|---|---|---|
initListIntNodePQ1(graph:Graph):void
Initializes this object. | ListIntNodePQ | ||
Initializes this object. | ListIntNodePQ | ||
initListIntNodePQ3(graph:Graph, intData:DataProvider, minValue:int, maxValue:int, wantedNodes:DataProvider):void
Initializes this object. | ListIntNodePQ | ||
| empty | property |
empty:Boolean [read-only] Returns whether or not this queue is empty.
public function get empty():Boolean| min | property |
min:Node [read-only] Returns the node with the minimal value in the queue.
Precondition !isEmpty()
Complexity Amortized O(1)
public function get min():Node| ListIntNodePQ | () | Constructor |
public function ListIntNodePQ(graph:Graph, init:Boolean = true)Constructs an initially empty PQ.
Parametersgraph:Graph | |
init:Boolean (default = true) — An internally used switch to help handle proper instance initialization in inheritance chains where classes can have multiple constructor-like factory methods.
This parameter can safely be ignored/omitted when calling the constructor.
|
| add | () | method |
public function add(v:Node, value:int):voidAdds a node to this queue with the given priority
Parameters
v:Node | |
value:int |
| clear | () | method |
public function clear():voidRemoves all entries from the queue.
| contains | () | method |
public function contains(v:Node):BooleanWhether or not the given node is contained within this queue.
Complexity O(1)
Parameters
v:Node |
Boolean |
| decreasePriority | () | method |
public function decreasePriority(v:Node, value:int):voidDecreases the priority of a node in the queue to a certain value.
Parameters
v:Node — a node in the priority queue.
| |
value:int — the new priority value of the node.
|
| decrementPriority | () | method |
public function decrementPriority(v:Node):voidDecrements the associated priority value for the given node by 1 and updates it's position within the queue accordingly.
Precondition contains(v)
Complexity O(1)
Parameters
v:Node |
| dispose | () | method |
public function dispose():voidDisposes this queue. It is important to call this method after the queue is not needed anymore, since it allocates node maps from the graph that owns the nodes within the queue. Calling this method frees these node maps again.
| getClass | () | method |
override public function getClass():ClassReturnsClass |
| getPriority | () | method |
| increasePriority | () | method |
public function increasePriority(v:Node, value:int):voidIncreases the priority of a node in the queue to a certain value.
Parameters
v:Node — a node in the priority queue.
| |
value:int — the new priority value of the node.
|
| incrementPriority | () | method |
public function incrementPriority(v:Node):voidIncrements the associated priority value for the given node by 1 and updates it's position within the queue accordingly.
Precondition contains(v)
Complexity O(1)
Parameters
v:Node |
| initListIntNodePQ1 | () | method |
protected final function initListIntNodePQ1(graph:Graph):void
Initializes this object. See the documentation of the corresponding factory method newListIntNodePQ1() for details.
Parameters
graph:Graph |
See also
| initListIntNodePQ2 | () | method |
protected final function initListIntNodePQ2(graph:Graph, intData:DataProvider, minValue:int, maxValue:int):void
Initializes this object. See the documentation of the corresponding factory method newListIntNodePQ2() for details.
Parameters
graph:Graph | |
intData:DataProvider | |
minValue:int | |
maxValue:int |
See also
| initListIntNodePQ3 | () | method |
protected final function initListIntNodePQ3(graph:Graph, intData:DataProvider, minValue:int, maxValue:int, wantedNodes:DataProvider):void
Initializes this object. See the documentation of the corresponding factory method newListIntNodePQ3() for details.
Parameters
graph:Graph | |
intData:DataProvider | |
minValue:int | |
maxValue:int | |
wantedNodes:DataProvider |
See also
| newListIntNodePQ1 | () | method |
public static function newListIntNodePQ1(graph:Graph):ListIntNodePQConstructs an initially empty PQ.
Parameters
graph:Graph |
ListIntNodePQ |
| newListIntNodePQ2 | () | method |
public static function newListIntNodePQ2(graph:Graph, intData:DataProvider, minValue:int, maxValue:int):ListIntNodePQConstructs a PQ that holds all nodes of the given graph.
the given data provider has to provide for each defined node an int value that is not bigger thanminValue and not smaller than maxValue
Complexity O(nc.size()+(maxValue-minValue))
Parameters
graph:Graph | |
intData:DataProvider | |
minValue:int | |
maxValue:int |
ListIntNodePQ |
| newListIntNodePQ3 | () | method |
public static function newListIntNodePQ3(graph:Graph, intData:DataProvider, minValue:int, maxValue:int, wantedNodes:DataProvider):ListIntNodePQ
Like 2().
Additionally a data provider can be specified, that holds boolean values for each node in the graph. Only nodes for which the data provider returns true will be entered in the queue.
Parameters
graph:Graph | |
intData:DataProvider | |
minValue:int | |
maxValue:int | |
wantedNodes:DataProvider |
ListIntNodePQ |
See also
| popMaxNode | () | method |
public function popMaxNode():NodeReturns a node with highest associated int key within this queue. the returned node will be removed from the queue by this method.
Precondition !isEmpty()
Complexity Amortized O(1)
ReturnsNode |
| popMinNode | () | method |
public function popMinNode():NodeReturns a node with smallest associated int key within this queue. the returned node will be removed from the queue by this method.
Precondition !isEmpty()
Complexity Amortized O(1)
ReturnsNode |
| remove | () | method |
public function remove(v:Node):voidRemoves a node from the queue.
Complexity O(1)
Parameters
v:Node |
| removeMin | () | method |
| size | () | method |
public function size():intReturns the number of nodes still in the queue.
Returnsint |