C++ classic algorithm source code