Basic algorithm implementations in c++