現在Python(2系)を使っているのですが、データ構造・アルゴリズムの理解が乏しいた勉強したいと考えています。
調べて様々なまとめサイト、学習サイトがあるのは理解できたのですが、自分が求める形の書籍がなくもしご存知の方、
またおすすめの勉強などありましたら教えて頂けると幸いです。

現在の勉強法;
1. 基本的なデータ構造・アルゴリズムについてまとめたサイトみて理解する。
2. 競技プログラミンの練習サイトなどから、それを使った課題を見つける
3. 自分でPythonで書いてみる
4. 他の方が書いているもの見つけて、正解を考える
→探すのにいちいち時間がかかり大変なので本などにあらかたまとまってるといいな思い探したのでがpythonではいいのが見つかりませんでした。
求めるもの;
- 基本的なアルゴリズム・データ構造の内容、違い、どのように使い分けるかなど説明がある
- それを用いた課題がある
- 答えがpython(2系)で書かれている