参考にしたアルゴリズムとデータ構造をテーマとするウェブサイトと書籍です。

ウェブサイト

New Sorting | NCZOnline (英語)
JavaScript によるソートアルゴリズムの解説
New Algorithms | stoimen's web log (英語)
図解を用いたアルゴリズムの解説とPHPでの実装例
Dictionary of Algorithms and Data Structures (英語)
NIST によるアルゴリズムとデータ構造の辞典
List of data structures (英語)
Wikipedia のデータ構造一覧ページ
アルゴリズムの紹介 - Algorithm Site
グラフィック関係のアルゴリズムが豊富
アルゴリズムとデータ構造編
C言語を使って各種アルゴリズム、データ構造を説明されています。本書にはないアルゴリズムもいくつか取り上げられています。
Algorithms and Data Structures with Java and C++ implementations
いくつかのアルゴリズムとデータ構造について、図を用いた詳細な解説と、 Java と C++ での実装例があります。

書籍

珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造

コンピュータの名著・古典100冊 』にも選ばれた名著。アルゴリズム、データ構造に留まらずエレガントなプログラミングを教えてくれる。

Javaプログラマのためのアルゴリズムとデータ構造

アルゴリズムの知識を理解することに重点が置かれ、ソースコードとともに解説されています。プログラミング言語 Java をマスターしてひととおりプログラムを書くことができる人が対象ではありますが、アルゴリズムとデータ構造の解説は Java をかじった程度のプログラマでも十分理解できる内容だと思います。