Metadata-Version: 1.1
Name: HeapDict
Version: 1.0.0
Summary: a heap with decrease-key and increase-key operations
Home-page: http://stutzbachenterprises.com/
Author: Stutzbach Enterprises, LLC
Author-email: daniel@stutzbachenterprises.com
License: BSD
Description: heapdict: a heap with decreased-key and increase-key operations
        ===============================================================
        
        heapdict implements the MutableMapping ABC, meaning it works pretty
        much like a regular Python dict.  It's designed to be used as a
        priority queue, where items are added and consumed as follows:
        
        ::
        
        hd = heapdict()
        hd[obj1] = priority1
        hd[obj2] = priority2
        # ...
        obj = hd.pop()
        
        Compared to an ordinary dict, a heapdict has the following differences:
        
        popitem():
        Remove and return the (key, priority) pair with the lowest
        priority, instead of a random object.
        
        peekitem():
        Return the (key, priority) pair with the lowest priority, without
        removing it.
        
        Unlike the Python standard library's heapq module, the heapdict
        supports efficiently changing the priority of an existing object
        (often called "decrease-key" in textbooks).  Altering the priority is
        important for many algorithms such as Dijkstra's Algorithm and A*.
        
        
Keywords: heap decrease-key increase-key dictionary Dijkstra A* priority queue
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.0
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Provides: heapdict
