Поменять массив номеров с самого низкого на самый высокий

#arrays #element #swap

#массивы #элемент #поменять местами

Вопрос:

Я пытаюсь придумать алгоритм для сортировки массива чисел {5,3,6,5,4} в результат {3,4,5,5,6} от наименьшего до наивысшего.

У меня есть основная идея: рассматривайте элемент 0 как вашу минимальную переменную. если это минимальное значение больше, чем следующий элемент, тогда поменяйте местами. затем проверьте, больше ли второй элемент, чем третий элемент, и поменяйте местами. но результат получается неправильным

Я придумал формулу подкачки, но она работает только для двух элементов

     int temp = numArray[0];

    numArray[0]= numArray[1];
     numArray[1]= temp;
  

Комментарии:

1. roseindia.net/java/beginners/arrayexamples/bubbleSort.shtml

Ответ №1:

Вы ищете Bubblesort. Ваш метод простой проверки последовательных элементов не будет работать.

Например, это не будет работать для ввода [1, 3, 2, 5, 4, 3, 6] .