Java. О сортировке выбором.

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Как написать сортировку выбором, если уже написал поиск минимального элемента в массиве.
    Про поиск минимального элемента в массиве тут:
    • Java. Поиск минимально...
    Исходники:
    github.com/Arh...
    Поддержать канал💰:
    yoomoney.ru/to...
    #ArhiTutorialsJava #ityoutubersru

Комментарии • 34

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 3 года назад +13

    Этот канал - сокровищница. Огромное Спасибо!

  • @provodnik2889
    @provodnik2889 6 дней назад

    Идеальная музыка для программирования. Вы лучший джава криэйтор!

  • @SamSung-yp7uw
    @SamSung-yp7uw 2 месяца назад

    При такой конфигурации если брать рандомный арррэй часто получаются лишние итерации

  • @tanyanavis1523
    @tanyanavis1523 3 года назад +3

    Это прекрасно. После кучи попыток до меня дошло за 8 минут, благодаря вашему видео. Спасибо за отличное объяснение

  • @КрышиМосквы-п1я
    @КрышиМосквы-п1я 4 года назад +2

    спасибо большое. в начале не мог понять что второй цикл for ищет минимальный элемент из не отсортированного массива

  • @tpolltpollov1894
    @tpolltpollov1894 2 года назад +2

    Можно же сделать проще, равзе нет? Без вызова дополнительного privat static int для поиска мин элемента в неотсортированной части. Можно просто взять цикл в цикле от i до i.length. Для понимания новичка будет проще. Субъективное мнение.

    • @КаренФарманян-т5ь
      @КаренФарманян-т5ь 2 года назад

      Поддерживаю, код получается намного локаничнее и понятнее.

  • @Andrzej3935
    @Andrzej3935 3 года назад +2

    Спасибо, наставник!

  • @IuriyTheOne
    @IuriyTheOne 4 года назад +5

    Просто и доступно, спасибо!

  • @КириллКавалеров-е4з
    @КириллКавалеров-е4з 3 года назад +1

    Спасибо тебе, добрый человек;)

  • @timurkhasanov5978
    @timurkhasanov5978 3 года назад +1

    спасибо - идеальная подача - поэтапно и просто

  • @veryeasy6012
    @veryeasy6012 Год назад

    На меня произвело впечатление, как в строке меняются местами значения с помощью буфера обмена.

  • @volodymyrshalashenko6876
    @volodymyrshalashenko6876 Год назад

    Толково! Спасибо!

  • @user-segadev
    @user-segadev Год назад

    15.10.2022

  • @dimaisaev8232
    @dimaisaev8232 2 года назад

    Как же меня путала переменная i = start + 1. Пока я не убрал +1, и понял зачем она, но также увидел, что +1 не влияет на результат

    • @АсенькаАлей
      @АсенькаАлей 2 года назад +1

      На результат нет, но так добавляется одно ненужное сравнение первого числа, которое уже взято за минимум, самого с собой.

  • @yuriyberlin6466
    @yuriyberlin6466 Год назад

    👍

  • @АнтонСоснин-о2ц
    @АнтонСоснин-о2ц 3 года назад

    Добрый день 6:46 (длительность видео), не понятно от куда взяли метод arrayToString(). Вроде существует только такая конструкция: import java.util.Arrays; метод Arrays.toString(array). То что написали вы в выводе на печать, я не нашел. Буду благодарен если ткнете носом. Спасибо!

    • @arhitutorials
      @arhitutorials  3 года назад +1

      Это я написал. Функция делает то же самое что Arrays.toString(array), так что можно ее выкинуть от туда.

    • @magellan127
      @magellan127 Год назад

      private static void printArray(int[] arr) {
      System.out.print("[");
      for (int i = 0; i < arr.length; i++) {
      if (i > 0) {
      System.out.print(", ");
      }
      System.out.print(arr[i]);
      }
      System.out.println("]");
      }

  • @АлександрУстинов-о3л

    Не совсем понял зачем переменная minValue. Я так понимаю ты хотел ее использовать где то в первом цикле

    • @arhitutorials
      @arhitutorials  3 года назад +1

      minValue - текущее значение минимального элемента. Функция нужна для поиска минимального элемента в не отсортированной части массива. minValue участвует в сравнении
      if (array[i] < minValue) {
      если элемент массива array[i] оказывается меньше чем minValue - текущий кандидат на минимальный элемент, то присвоить в minValue = array[i] - новый кандидат на минимальный элемент, и запомнить его индекс minIndex = i;

    • @fiibii8496
      @fiibii8496 3 года назад +1

      @@arhitutorials Блин можно же вроде просто завести вложенный for и все) и у него указать с какого места сортировать, тот же бабл сорт получается или я чего то не догоняю?))

  • @krendelito
    @krendelito 3 года назад

    подскажите пожалуйста, как отобразить каждую итерацию цикла на экране??

    • @arhitutorials
      @arhitutorials  3 года назад

      Не понял. Там и так в исходниках массив печатается на каждой итерации:
      github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/SelectionSort.java

    • @krendelito
      @krendelito 3 года назад

      @@arhitutorials я когда запускаю RUN то получаю уже готовый отсортированный массив, а у Вас отображается каждая итерация (так сказать весь "процесс"). как этого добиться??

    • @arhitutorials
      @arhitutorials  3 года назад +3

      @@krendelito надо вставить в цикл строку кода, которая печатает массив:
      System.out.println(Arrays.toString(array));

  • @sashaosaula3325
    @sashaosaula3325 4 года назад

    фоновая музыка!! как наидти??

    • @arhitutorials
      @arhitutorials  4 года назад +1

      Я лично в фонотеке ютуба искал, там есть композиции бесплатные для использования, например:
      topher mohr and alex elena - space coast
      ruclips.net/video/pEQu0rk3300/видео.html

    • @sashaosaula3325
      @sashaosaula3325 4 года назад +1

      @@arhitutorials Спасибо!! из всех мелодий которые слышал, именно эта наиболее располагает к мышлению!! музыкальная магия!

  • @bogdanp6994
    @bogdanp6994 4 года назад

    что такое min?

    • @arhitutorials
      @arhitutorials  4 года назад +3

      min() - функция, которая находит минимальный элемент в не отсортированной части массива. Это такой алгоритм сортировки: найти самый маленький элемент в массиве, записать его в начало массива, потом снова найти минимальный из оставшихся, снова записать его в начало. И так далее пока все не отсортируется.

    • @bogdanp6994
      @bogdanp6994 4 года назад

      Sergey Arkhipov спасибо большое, увидел все )