Experimental algorithms and data structures: hash sort, wavelet tries, etc.