Алгоритм сортировки слиянием. Merge sort

Sdílet
Vložit
  • čas přidán 12. 04. 2019
  • В данном видео разбирается алгоритм сортировки слиянием (Merge sort).

Komentáře • 26

  • @user-im9vz7xr4w
    @user-im9vz7xr4w Před 2 měsíci

    Отлично объяснил- лучшее во всем Ютубе!

  • @dmitriydemchenko3530
    @dmitriydemchenko3530 Před 4 lety +20

    наконец-то нормальный код увидел, а то на сайтах шлак какой-то публикуют, а тут хоть можно разобраться + все понятно объяснил. Спасибо!

  • @lionlun9079
    @lionlun9079 Před rokem +2

    Большое спасибо! Смог разобраться с данным алгоритмом только после этого видео. Во всех остальных случаях постоянно были недопонимания.

  • @buyankhomushku7436
    @buyankhomushku7436 Před 3 lety +2

    Огромная благодарность за внятное и простое объяснение! Спасибо!

  • @Andrzej3935
    @Andrzej3935 Před 2 lety +2

    Вы гений! Я 3 дня читал разные коды с рекурсией/без, смотрел обьяснения, но нигде не было понятной, пошаговой реазлизации, вы спасли мою мотивацию продолжать развиваться, спасибо !

  • @user-gi7bc5iw7i
    @user-gi7bc5iw7i Před rokem

    круто!! перелопатила весь инет, наконец то что то стало понятно!! спасибо огромное!

  • @stanislaw6872
    @stanislaw6872 Před 5 měsíci

    Спасибо большое, доступно объяснил !🤝

  • @wolf_code
    @wolf_code Před 3 lety

    Неплохое объяснение - я тоже на канале у себя снял про mergesort видео

  • @user-ov1we6ru4h
    @user-ov1we6ru4h Před 2 lety

    Спасибо

  • @alexhardov8491
    @alexhardov8491 Před 3 lety +1

    чел, ты лучший, продолжай в том же духе!!!!!

  • @Davestification
    @Davestification Před 3 lety

    Спасибо хорошее объяснение. Только в конце не понятна механика Merge(array,left,right). Если мы передали самые меньшие числа Left/right. То откуда появляться числа более высоких под массивов?

  • @OleksiiDrabchak
    @OleksiiDrabchak Před 3 lety +9

    Можно ли увидеть полный код?

  • @Mr4eLoVeK01
    @Mr4eLoVeK01 Před rokem

    Спасибо за устные разъяснения алгоритма, очень помогло разобраться, как работает алгоритм
    Но код, конечно, можно улучшить намного, метод Sort точно, все проверки можно сузить до примерно такого состояния. Делает абсолютно то же самое, но выглядит понятнее
    for (int i = 0; i < merged.Length; ++i)
    {
    if (indexMinOfFirst < first.Length && indexMinOfSecond < second.Length)
    {
    merged[i] = first[indexMinOfFirst] > second[indexMinOfSecond] ? second[indexMinOfSecond++] : first[indexMinOfFirst++];
    }
    else
    {
    merged[i] = indexMinOfSecond < second.Length ? second[indexMinOfSecond++] : first[indexMinOfFirst++];
    }
    }

  • @ivanlemming5821
    @ivanlemming5821 Před 2 lety

    так то конечно все прекрассноно, меня терзают смутные сомненья что создание новых массивов каждый раз ускоряет процесс. Есть метод создания динамическогго пивота и размещения элементов по бокам от него.
    class Program{
    static void Main(string[] args){
    int[] inputArray = {9,12,9,2,17,1,6};
    int[] array2= QuikSort(inputArray, 0, inputArray.Length-1);
    foreach (var n in array2)
    Console.WriteLine(n);
    }
    public static int[] QuikSort(int[] array, int minIndex, int maxIndex) {
    if (minIndex>=maxIndex)
    return array;
    int pivotIndex = GetPivot(array,minIndex, maxIndex);
    QuikSort(array, minIndex, pivotIndex - 1);
    QuikSort(array, pivotIndex + 1, maxIndex);
    return array;
    }
    public static int GetPivot(int[] array, int minIndex, int maxIndex) {
    int pivot = minIndex - 1;
    for (int i = minIndex; i

  • @user-ky2fw9kw7m
    @user-ky2fw9kw7m Před 4 lety

    Как делить массив если количество индексов не четное ?

    • @lesgrossman834
      @lesgrossman834 Před 3 lety

      никто не знает и не даёт ответа. Алгоритм полное говно.

    • @user-ei9fz5mo1r
      @user-ei9fz5mo1r Před 3 lety +3

      Тип int теоретически просто убирает дробную часть, оставляя целое. Например, int k = 546.54 то k будет иметь значение 546.

    • @arsenbakhmetov4944
      @arsenbakhmetov4944 Před 2 lety

      молись

    • @pro100miner
      @pro100miner Před 2 lety

      / - это целочисленное деление

  • @Freddy_daddy
    @Freddy_daddy Před rokem

    У меня не работает

    • @dsdf15
      @dsdf15 Před rokem

      Переписал?

    • @specificcross
      @specificcross Před rokem

      @@dsdf15 думаю , за 9 месяцев можно было переписать 💀

    • @dsdf15
      @dsdf15 Před rokem

      @@specificcross ну мало ли, я волнуюсь xd