基礎的なアルゴリズムとデータ構造を、Appleの大人気プログラミングSwiftを使って学ぶことができる学習教材「Swift Algorithm Club」が公開されています。
コンピューターサイエンスを学ぶ学生や、熱心なプログラマの独習用として開発されているもので、アルゴリズムがどのように動くのか、外部ライブラリを使わず分かりやすいコードで説明するものとなっています。
スタック、キューといった基礎的なデータ構造から、バイナリサーチ、Boyer-Mooreサーチといった検索アルゴリズム、挿入ソート、バブルソートといったソートアルゴリズムなど、有名なアルゴリズムに関する説明が含まれています
↑バイナリサーチのコードサンプル。
アルゴリズムによってはplaygroundファイルが含まれているものもあります。Xcodeを使って実行しつつ結果を確認することが簡単にできるよう工夫されています。