Data Structures and Algorithm analysis