大事なのはアルゴリズムですよ
C++なのに、(正しいアルゴリズムを選択した)Javaに負けるコードを書く人がいますが全くもって恥ですね
ロバートセジウィック先生のアルゴリズムC++を古本屋から発掘して読み尽くすと良いでしょう
演習問題も面倒くさがらず全部自力で取り組むんですよ
一部フォートランで書けとか無茶ぶりされますけどね