Хорошо, что все мы живем в реальности C # сортировки коротких слов на местах на четырехъядерных компьютерах с улитками памяти. : -)
Однако, если вы ограничены в памяти и не можете коснуться исходных данных, и вы знаете, что эти слова содержат символы из нижней половины таблицы ASCII, вы можете использовать другой алгоритм, который подсчитывает вхождение каждого буква в каждом слове вместо сортировки.
Вы также можете выбрать этот алгоритм, если хотите сделать это в O (N) и не заботиться об использовании памяти (счетчик для каждого символа Unicode может быть довольно дорогим).