Popular data structures and algorithms in C++