web-dev-qa-db-ja.com

アルゴリズムをすばやく更新するにはどうすればよいですか?

数週間後にプログラミングのインタビューが来る予定です。少し前にアルゴリズムのクラスを受講しましたが、いくつかの重要な概念を忘れている可能性があります。

速度を回復するためのアルゴリズムについての非常に短い本(<100ページ)のようなものを探しています。並べ替えアルゴリズム、データ構造、およびその他の必須要素を含める必要があります。それは本である必要はありません...約1週間で追いつくための素晴らしい方法を探しています。

quickアルゴリズムのイントロまたはリフレッシャに最適なツールは何ですか?

10
Casey Patton

TopCoder Algorithm Tutorials をご覧ください。彼らは非常に非公式であり、それによって彼らは短くて要点を保つことができます-深刻なアルゴリズムの本では手に入れることのできない贅沢です。これらのチュートリアルの目的は、これらのアルゴリズムを以前に学習したことがある場合に知識をリフレッシュすること、または特定のアルゴリズムグループを探索する際の最初の方向性を示すことです。

5
dasblinkenlight

わかりました。テクノロジー企業の採用担当者は皆、インタビューする前に同じことを言っています。

面接中にアルゴリズムについて尋ねられるので、アルゴリズムについて調べてください。

基本的にその文の動詞を引用しているので、大手テクノロジー企業(Google、Microsoft、Apple、Amazon、その他何でも)にインタビューしていることを、それほど風変わりではないと推測します。 -彼らはすべて彼らの候補者に同じことをします)。

あなたが何を期待するかについてより良い考えを与えるので、インタビュー中に彼らがあなたにクイズするアルゴリズムに焦点を当てた本が必要です。私のおすすめ:

enter image description here

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

そして

enter image description here

http://www.Amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

highlyは、これらの本、特に最初の本(ウィンク、ウィンク、ナッジ、ナッジ、咳--Imightbetalkingfromexperience--cough)を読むことをお勧めします。

しかし、真剣に考えると、大手テクノロジー企業でのプログラミングインタビューは、他のどこでも取材を受けているようなものではありません。何ヶ月も前から準備をしてきた人に立ち向かおうとしているので、それに備えておく必要があります。

本を読んで、紙にコードを書く練習をして、それを公園から出してください:)

3
riwalk

Introduction to algorithms

私は大学でコースに必要な本である この本 を使用しましたが、それは非常に徹底的であることがわかりました。リファレンスとしても持っていると非常に便利です。

オンラインソースを使用する場合は、 このサイト を参照してください。

2
Neil

私は現在この本を楽しんでいます

enter image description here

例はJava=で記述されていますが、他の言語に簡単に適用できます。非常に実用的ですが、他のいくつかの本ほど数学的に完全ではありません。

2
djhworld

検索基準を定義する

任意のアルゴリズムの本すべてに飛び込んで、そこから何かをつかもうとするのは時間の無駄かもしれません。代わりに、ソフトウェア開発プロセスにおける現実の問題に合わせて調整された実用的なアルゴリズムの本を見ることをお勧めします。さらに、選択したプログラミング言語で例を持つことは、考慮すべきもう1つのポイントです。

したがって、私はコンテンツ、例、および読みやすさを選択して私の知識を更新する前に(= /// =)を調べることをお勧めします。

ここにあなたが決めるのを助けるかもしれない2つの良い参照があります:

1
Yusubov