Vous devez passer en revue la plupart du matériel de cours pour une classe Structures de données et algorithmes. Afin de répondre à ces types de questions d'entrevue, vous n'avez généralement pas besoin du matériel couvert dans Mathématiques discrètes.
Si vous voulez faire le long chemin (et comprendre le sujet), je vous recommande de travailler sur le matériel de classe et d'écouter les conférences. Depuis UC Berkeley messages certains de leurs cours en ligne, vous pouvez regarder une telle classe (avec un excellent instructeur) ici:
http://webcast.berkeley.edu/course_details.php?seriesid=1906978343
accorder une attention particulière aux conférences sur la notation Big O, et le tri et la recherche algorithmes. Ceux-ci ont tendance à être les bits que les gens demandent pour les entretiens d'embauche.
Si vous ne pouvez pas être pris la peine de passer réellement les 30 heures à regarder les conférences et beaucoup plus de travail à travers les problèmes, vous devriez au moins consulter le livre qui utilise cours:
Goodrich and Tamassia's Data Structures and Algorithms in Java
Il existe une excellente définition introductive pour les complexités de temps dans SO seulement http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o et http://stackoverflow.com/questions/107165/grand-o-pour-huit-ans – Rozuur