A comparison of adaptive radix trees and hash tables