У меня есть большой объем данных, которые нужно отсортировать, и в настоящее время это занимает много времени. Я бы использовал лучший алгоритм. Я также относительно новичок в Java, поэтому я хотел бы, чтобы его было достаточно легко реализовать, однако это не является обязательным требованием, поскольку я могу понять это при наличии достаточного времени.
Так что я сортирую? Я подумал, что было бы интересно создать приложение, которое могло бы сортировать пиксели изображения по определенному значению (красный, зеленый, синий, оттенок, насыщенность, яркость), поэтому я работаю с целыми числами и числами с плавающей точкой. И поскольку его пиксели на изображении, как правило, нужно отсортировать сотни тысяч чисел, иногда даже миллионы для HD-изображений. В настоящее время я использую какой-то алгоритм, который придумал самостоятельно, похожий на сортировку выбора. Так что да, это определенно не эффективно.
Хотя это работает, я хотел бы что-то немного лучше, потому что в настоящее время сортировка изображения 1920x1080 занимает 3,5 часа. Я знаю, что несмотря ни на что, процесс не будет быстрым, но, по крайней мере, он может быть быстрее.