C++でtemplate構文使ってアルゴリズム組めばどんな型に対してでも使えるようになるから
使い回しするならC++がお勧め
STLとかboostとか実装するのに便利な道具もあるしな