Лучший способ - использовать алгоритм qsort (более читаемый код, меньше отладки).Если ваш массив / таблица очень велик (и, следовательно, qsort может создать разумную проблему с производительностью для вашего кода), вы, вероятно, можете выполнить линейный поиск с сохранением в 2 переменных элементов «max» и «max-1»: не слишком дорогочтобы сделать, но вам нужно понять, может ли эта работа дать вам реальное преимущество.
Другой подход - попытаться сохранить отсортированный массив непосредственно в его источнике (таблица SQL / DB).