How Diversely Can Language Models Solve Problems? Exploring the Algorithmic Diversity of Model-Generated Code