数週間以内にプログラミングのインタビューが来る予定です。少し前にアルゴリズムのクラスを受講しましたが、いくつかの重要な概念を忘れている可能性があります。
スピードを取り戻すためのアルゴリズムに関する非常に短い本(<100ページ)のようなものを探しています。ソートアルゴリズム、データ構造、およびその他の必須要素を含める必要があります。それは本である必要はありません...ちょうど一週間で巻き込まれるための素晴らしい方法を探しています。
簡単なアルゴリズムの紹介や復習に最適なツールは何ですか?
数週間以内にプログラミングのインタビューが来る予定です。少し前にアルゴリズムのクラスを受講しましたが、いくつかの重要な概念を忘れている可能性があります。
スピードを取り戻すためのアルゴリズムに関する非常に短い本(<100ページ)のようなものを探しています。ソートアルゴリズム、データ構造、およびその他の必須要素を含める必要があります。それは本である必要はありません...ちょうど一週間で巻き込まれるための素晴らしい方法を探しています。
簡単なアルゴリズムの紹介や復習に最適なツールは何ですか?
回答:
TopCoder Algorithm Tutorialsをご覧ください。彼らは非常に非公式であり、それによって彼らは短くて要点を保つことができます-深刻なアルゴリズムの本にはない贅沢です。これらのチュートリアルの目的は、これらのアルゴリズムを以前に学習したことがある場合に知識をリフレッシュすること、または特定のアルゴリズムグループを探索するための最初の方向性を示すことです。
わかりました。テクノロジー企業の採用担当者は皆、インタビューする前に同じことを言っています。
面接中にアルゴリズムについて尋ねられるので、アルゴリズムについて調べてください。
基本的にその文の動詞を引用しているので、大手テクノロジー企業(Google、Microsoft、Apple、Amazon、その他何であれ)にインタビューしていることを、それほど風変わりではないと推測します。 -彼らはすべて彼らの候補者に同じことをします)。
あなたが何を期待するかについてより良い考えを与えるので、インタビュー中に彼らがあなたにクイズするアルゴリズムに焦点を当てた本が必要です。私のおすすめ:
そして
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
これらの本、特に最初の本(ウィンク、ウィンク、ナッジ、ナッジ、咳--Imightbetalkingfromexperience--咳)を読むことを強くお勧めします。
真面目な話ですが、大手テクノロジー企業でのプログラミングインタビューは、他のどこのインタビューにも似ていません。何ヶ月も準備をしてきた人たちに立ち向かおうとしているので、それに備える必要があります。
本を読んで、紙にコードを書く練習をして、それを公園から出してください:)
私は現在この本を楽しんでいます
サンプルはJavaで記述されていますが、他の言語に簡単に適合させることができます。それは非常に実用的ですが、他のいくつかの本ほど数学的に完全ではありません。
すべての任意のアルゴリズムの本に飛び込んで、そこから何かをつかもうとするのは時間の無駄かもしれません。代わりに、ソフトウェア開発プロセスにおける実際の問題に合わせて調整された実用的なアルゴリズムの本を検討することをお勧めします。さらに、選択したプログラミング言語で例を持つことは、考慮すべきもう1つのポイントです。
したがって、私は1つを選んで知識を更新する前に、内容、例、読みやすさを確認することをお勧めします。
ここにあなたが決めるのを助けるかもしれない2つの良い参照があります: