stacks_queues
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| stacks_queues [2020/01/14 02:11] – jrseti | stacks_queues [2020/01/14 02:16] (current) – jrseti | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ====heapqueue==== | ====heapqueue==== | ||
| - | | + | https:// |
| + | |||
| + | | ||
| Push the value item onto the heap, maintaining the heap invariant. | Push the value item onto the heap, maintaining the heap invariant. | ||
| | | ||
| - | heapq.**__heappop__**(heap) | + | heapq.heappop(heap) |
| Pop and return the smallest item from the heap, maintaining the heap invariant. If the heap is empty, IndexError | Pop and return the smallest item from the heap, maintaining the heap invariant. If the heap is empty, IndexError | ||
| is raised. To access the smallest item without popping it, use heap[0]. | is raised. To access the smallest item without popping it, use heap[0]. | ||
| | | ||
| - | heapq.**__heappushpop__**(heap, item) | + | heapq.heappushpop(heap, item) |
| - | Push item on the heap, then pop and return the smallest item from the heap. The combined action runs more | + | Push item on the heap, then pop and return the smallest item from the heap. The |
| - | | + | |
| - | + | | |
| - | heapq.__heapify__(x) | + | |
| + | heapq.heapify(x) | ||
| Transform list x into a heap, in-place, in linear time. | Transform list x into a heap, in-place, in linear time. | ||
| - | + | | |
| - | heapq.**__heapreplace__**(heap, item) | + | heapq.heapreplace(heap, item) |
| - | Pop and return the smallest item from the heap, and also push the new item. The heap size doesn’t change. If the | + | Pop and return the smallest item from the heap, and also push the new item. The |
| - | | + | |
| - | + | ||
| - | This one step operation is more efficient than a heappop() followed by heappush() and can be more appropriate | + | This one step operation is more efficient than a heappop() followed by heappush() |
| - | | + | |
| + | | ||
| with item. | with item. | ||
| - | + | | |
| - | The value returned may be larger than the item added. If that isn’t desired, consider using heappushpop() instead. Its push/pop combination returns the smaller of the two values, leaving the larger value on the heap. | + | The value returned may be larger than the item added. If that isn’t desired, |
| - | + | | |
| - | The module also offers three general purpose functions based on heaps. | + | |
| - | + | ||
| - | heapq.**__merge__**(*iterables) | + | The module also offers three general purpose functions based on heaps. |
| - | Merge multiple sorted inputs into a single sorted output (for example, merge timestamped entries from multiple log files). Returns an iterator over the sorted values. | + | |
| - | + | heapq.merge(*iterables) | |
| - | Similar to sorted(itertools.chain(*iterables)) but returns an iterable, does not pull the data into memory all at once, and assumes that each of the input streams is already sorted (smallest to largest). | + | Merge multiple sorted inputs into a single sorted output (for example, merge |
| - | + | | |
| - | heapq.**__nlargest__**(n, iterable[, key]) | + | |
| - | Return a list with the n largest elements from the dataset defined by iterable. key, if provided, specifies a function of one argument that is used to extract a comparison key from each element in the iterable: key=str.lower Equivalent to: sorted(iterable, | + | Similar to sorted(itertools.chain(*iterables)) but returns an iterable, does not pull |
| - | + | | |
| - | heapq.**__nsmallest__**(n, iterable[, key]) | + | |
| - | Return a list with the n smallest elements from the dataset defined by iterable. key, if provided, specifies a function of one argument that is used to extract a comparison key from each element in the iterable: key=str.lower Equivalent to: sorted(iterable, | + | |
| + | heapq.nlargest(n, iterable[, key]) | ||
| + | Return a list with the n largest elements from the dataset defined by iterable. key, | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | heapq.nsmallest(n, iterable[, key]) | ||
| + | Return a list with the n smallest elements from the dataset defined by iterable. key, | ||
| + | | ||
| + | | ||
| + | | ||
stacks_queues.1578967919.txt.gz · Last modified: 2020/01/14 02:11 by jrseti