Decoding Strategies in Large Language Models