Data Structures and Algorithm Analysic in Java