Try this
http://www.downport.com/freelancetraveller/features/shipyard/naming.html
There have been some pretty odd names, especially in the 18thC and some unwieldy ones during the Victorian era.
There tends to be a large number of classical referances, Echo, Achilles, Poseidon etc and as you get to more recent times the names become more mundane, like naming after villages, towns, weapons and the like.
During WWII developments of warships was so rapid as was construction that this meant lots of differant warship variants with lots of individuals within each type, hence themes were selected with large numbers of names within each, so there were some named after flowers, such as Chrysanthemum, birds like Wild Swan etc.
As you get to more important vessels then grander and more individualistic names are assigned, so you get the colony class cruisers such as Jamaica, Ceylon, etc, followed by another types named after UK counties, and major cities, right through to capitol ships named after, well anything deemed dignified and impressive.
Some names have a long history, Ark Royal, Duke of York, Queen Elizabeth.
One thing that seems to hold though is that when a ship has suffered a disastrous loss, particularly capital ships, the name is retired, hence no more Hood, Barham, Great Harry but even this rule is not always followed, since Repulse and Renown are both fine old names with losses in the line of battle and yet are still used.