HeapSort хорош по двум причинам -
1 - это алгоритм на месте.
2 - временная сложность O (nlogn)
O (nlogn) из-за произвольного доступаприрода массива, но если вы используете связанный список, вы не получите преимущества произвольного доступа к массиву.Следовательно, сложность времени станет O (n ^ 2).Это не подходит для сортировки.
Я рекомендую вам использовать алгоритм сортировки слиянием для связанного списка.