Ich habe Programmierinterviews in ein paar Wochen. Ich habe vor einiger Zeit einen Algorithmuskurs besucht, aber wahrscheinlich einige Schlüsselkonzepte vergessen.
Ich suche nach einem sehr kurzen Buch ( <100 Seiten ) über Algorithmen, um wieder auf dem neuesten Stand zu sein. Sortieralgorithmen, Datenstrukturen und andere wichtige Elemente sollten enthalten sein. Es muss kein Buch sein ... nur auf der Suche nach einer großartigen Möglichkeit, in etwa einer Woche eingeholt zu werden.
Was ist das beste Werkzeug für eine schnelle Einführung oder Auffrischung von Algorithmen?
interview
algorithms
Casey Patton
quelle
quelle
Antworten:
Schauen Sie sich die TopCoder-Algorithmus-Tutorials an . Sie sind sehr informell, wodurch sie kurz und auf den Punkt gebracht bleiben können - ein Luxus, den sich kein ernsthaftes Algorithmusbuch leisten kann. Das Ziel dieser Tutorials ist es, Ihr Wissen aufzufrischen, wenn Sie diese Algorithmen zuvor studiert haben, oder Ihnen eine erste Anleitung für die Erforschung einer bestimmten Gruppe von Algorithmen zu geben.
quelle
Ok, jeder Personalvermittler eines Technologieunternehmens sagt dasselbe, bevor Sie ein Interview führen:
Da Sie diesen Satz im Grunde genommen wörtlich zitiert haben, gehe ich davon aus, dass Sie ein Interview für ein großes Technologieunternehmen führen (ob Google, Microsoft, Apple, Amazon oder was nicht). -sie tun ihren Kandidaten dasselbe an).
Sie benötigen Bücher, die sich auf die Algorithmen konzentrieren, mit denen Sie während des Interviews befragt werden, da Sie dadurch eine bessere Vorstellung davon bekommen, was Sie erwartet. Meine Empfehlungen:
http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_2?s=books&ie=UTF8&qid=1348063912&sr=1-2&keywords=coding+interview
Und
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
Ich empfehle Ihnen dringend , diese Bücher zu lesen, insbesondere das erste (Augenzwinkern, Augenzwinkern, Anstupsen, Anstupsen, Husten - Imightbetalkingfromexperience - Husten).
In aller Ernsthaftigkeit ist ein Programmierinterview bei einem großen Technologieunternehmen nichts anderes als Interviews überall sonst. Sie müssen darauf vorbereitet sein, weil Sie gegen Leute antreten, die sich seit Monaten vorbereiten.
Lesen Sie die Bücher, üben Sie das Schreiben von Code auf Papier und werfen Sie ihn aus dem Park :)
quelle
Ich habe dieses Buch an meiner Universität verwendet, da es ein notwendiges Buch für den Kurs war, aber ich fand es ziemlich gründlich. Es ist sehr praktisch, auch als Referenz dabei zu sein.
Wenn Sie eine Online-Quelle bevorzugen, sollten Sie sich diese Website ansehen .
quelle
Ich genieße gerade dieses Buch
Die Beispiele sind in Java geschrieben, können aber leicht an andere Sprachen angepasst werden. Es ist sehr praktisch, aber mathematisch nicht so gründlich wie einige andere Bücher.
quelle
Definieren Sie die Suchkriterien
Es könnte Zeitverschwendung sein, in alle willkürlichen Algorithmusbücher einzutauchen und zu versuchen, etwas daraus zu erfassen. Stattdessen würde ich vorschlagen, praktische Algorithmusbücher zu betrachten, die auf reale Probleme im Softwareentwicklungsprozess zugeschnitten sind. Darüber hinaus ist es ein weiterer zu berücksichtigender Punkt, Beispiele in der Programmiersprache Ihrer Wahl zu haben.
Daher würde ich vorschlagen, Inhalte, Beispiele und Lesbarkeit zu betrachten, bevor ich einen auswähle und mein Wissen auffrische.
Hier sind zwei gute Referenzen, die Ihnen bei der Entscheidung helfen können:
quelle