Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Assembler Tools

    STX B+ Tree 0.8.6

    Download button

    Downloads: 2,111  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Fair (2.2/5)
    14 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Timo Bingmann | More programs
    LGPL / FREE
    May 18th, 2011, 13:12 GMT [view history]
    ROOT / Programming / Assembler Tools

     Read user reviews (0)  Refer to a friend  Subscribe

    STX B+ Tree description

    STX B+ Tree project is a set of C++ template classes implementing a B+ tree key/data container in main memory.

    STX B+ Tree project is a set of C++ template classes implementing a B+ tree key/data container in main memory. The classes are designed as drop-in replacements of the STL containers set, map, multiset and multimap and follow their interfaces very closely. By packing multiple value pairs into each node of the tree the B+ tree reduces heap fragmentation and utilizes cache-line effects better than the standard red-black binary tree.

    The tree algorithms are based on the implementation in Cormen, Leiserson and Rivest's Introduction into Algorithms, Jan Jannink's paper and other algorithm resources. The classes contain extensive assertion and verification mechanisms to ensure the implementation's correctness by testing the tree invariants.

    The main B+ tree implementation can be found in doxygen stx/btree.h or with plain text comments btree.h.

    Special interest was put into performing a speed comparison test between the standard red-black tree and the new B+ tree implementation. The speed test results are interesting and show the B+ tree to be significantly faster.



    Product's homepage

    What's New in This Release: [ read full changelog ]

    · A missing STL function, erase(iterator iter), was implemented.
    · Support was added for STL allocators as template parameters.
    · A bug when shifting pairs from left to right leaf nodes during deletion was fixed.
    · Speed tests were run again on up-to-date hardware.

      


    TAGS:

    C++ classes | template classes | development libraries | STX | C++ | template

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM