hashed array tree data structure in C programming language