Image

Python trees

At I've put together a comparison of a few in-memory tree datastructures for Python. I hope to add heaps to the comparison someday, hence the URL.

The trees have each been made to run on cpython 2.x, cpython 3.x, pypy and jython, and they are all passing pylint now.

I tossed out two of the datastructures I wanted to compare, for the following reasons:

  1. 2-3 trees were tossed because they were giving incorrect results. This may or may not be my fault. I had to add a simple class to make them work like a dictionary.
  2. Red-Black trees were tossed because they were very slow with large trees, so much so that they were making the other datastructures in which red-black trees appeared hard to read - that is, the things with better performance were getting all squished together and kinda merging into one fat line. The problem seemed to be related to garbage collection - perhaps the red-black tree implementation was creating and discarding lots of temporary variables or something. This too may or may not be my fault.

The top three datastructures I continued to examine were:

  1. Splay trees - sometimes first in performance.
  2. AVL trees - sometimes first in performance.


You might also like
Biak,Green tree python
Biak,Green tree python
Green Tree Python Feeding
Green Tree Python Feeding
green tree python handling
green tree python handling


Green Tree Pythons As Pets. Green Tree Pythons care, behavior, enclosures, health, feeding, myths and interaction all included. Green Tree Python Comprehensive Owner's Guide.
eBooks (IMB Publishing)

Baby green tree python (Jayapura)
Baby green tree python (Jayapura)
Green Tree Python Setups
Green Tree Python Setups
Adult Aru Green Tree Python
Adult Aru Green Tree Python
Master Lock Master Lock 8418KADCAM-TMB Python Adjustable Locking Cable, Braided Steel, Camo Colored, 6-Feet x 5/16-inch
Home Improvement (Master Lock)
  • The ultimate security solution for tree stands, game and trail cameras, ATV s car top racks and more
  • Cut resistant 6 foot by 5/16 inch braided steel cable adjusts to any position from 6 inch to 6 feet
  • Durable ABS bumper with scratch resistant camo finish
  • Pick resistant reliable pin tumbler locking mechanism
  • Easy to use Velcro strap holds excess cable in place
Master Lock Master Lock - Python Adjustable Camouflage Cable Locks #8418KA CAMO 8pk (8)
Home Improvement (Master Lock)
  • Patented locking mechanism holds cable secure at any position from 1 (30cm) to 6 (1.8m) for infinite locking positions
  • Cut resistant 5/16 (8mm) braided steel cable
  • Tiedown convenience - cinches tight for improved security and no flapping within pickup bed or on trailer
  • Weather Tough® aluminum alloy lock, cylinder shutter and vinyl coated cable


Green Tree Python Drinking.wmv
Green Tree Python Drinking.wmv
Green Tree Python With Mouse | Sony FDR AX100 4K
Green Tree Python With Mouse | Sony FDR AX100 4K
Esoterica - The Python Tree
Esoterica - The Python Tree
Related Posts