質問: ただいまアルゴリズムを独学で学んでいます。Web系のエンジニアとして働いている方、普段の業務でアルゴリズムの知識を使うことはありますか?人口知能が発展している中今からでも学ぶ必要はあると思いますか?
回答: Web系でアルゴリズムと関係して必要になる技能として、「速度感覚」というものがあります。 Webアクセスの速度は0.1秒単位で考えることになりますが、その過程で「データ処理自体の速度」がネックになることももちろんあります。そういうときに、「全探索がO(n)、二分探索がO(log n)」とか「挿入ソートがO(n^2)、クイックソートがO(n log n)」というように、どんな処理がどれぐらいの時間をかかるか目算することと、重い処理に関してはデータ件数や速度の次数を落とす方法を考えることが必要になってきます。