MCPcopy Index your code
hub / github.com/keon/algorithms / __init__

Method __init__

algorithms/data_structures/priority_queue.py:53–70  ·  view source on GitHub ↗

Create a priority queue, optionally from items and priorities. Args: items: Initial items to insert. priorities: Corresponding priorities; defaults to item values.

(
        self,
        items: Iterable[Any] | None = None,
        priorities: Iterable[Any] | None = None,
    )

Source from the content-addressed store, hash-verified

51 """
52
53 def __init__(
54 self,
55 items: Iterable[Any] | None = None,
56 priorities: Iterable[Any] | None = None,
57 ) -> None:
58 """Create a priority queue, optionally from items and priorities.
59
60 Args:
61 items: Initial items to insert.
62 priorities: Corresponding priorities; defaults to item values.
63 """
64 self.priority_queue_list: list[PriorityQueueNode] = []
65 if items is None:
66 return
67 if priorities is None:
68 priorities = itertools.repeat(None)
69 for item, priority in zip(items, priorities, strict=False):
70 self.push(item, priority=priority)
71
72 def __repr__(self) -> str:
73 """Return a string representation of the priority queue.

Callers

nothing calls this directly

Calls 1

pushMethod · 0.95

Tested by

no test coverage detected