The best algae eating fish for your aquarium would accually be a fish called an algae eater. They sell them at your local pet store. All it eats is algae.
The Plecostomus catfish is an excellent algae eater if you have a large aquarium. For smaller fish tanks, the Octocinclus catfish is a better choice to help control algae growth.
The 'plecostomus' fish is an excellent choice for efficient algae control. For small aquariums, the 'otocinclus', often called 'the oto' is perfectly suited. Both are safe for community tanks.