Алгоритмы сортировки: сортировка Шелла

Ғылым және технология

Пікірлер: 58

  • @DanteANG1
    @DanteANG17 жыл бұрын

    Мы так лабу сдали

  • @WeCrazyElectric
    @WeCrazyElectric2 жыл бұрын

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

  • @squidwardfromua
    @squidwardfromua3 жыл бұрын

    *Тусовка* Обычные люди: **алкашка, музыка, хавчик, фильмы** Компьютерщики:

  • @dev_line

    @dev_line

    Жыл бұрын

    программисты

  • @Maximkaru
    @Maximkaru Жыл бұрын

    Это лучшее что я видел в жизни. Вы молодцы

  • @xaapt
    @xaapt7 жыл бұрын

    3:40 - что происходит у меня в голове когда я пытаюсь реализовать сортировку

  • @Prosto_Igrok-oc6rz

    @Prosto_Igrok-oc6rz

    2 жыл бұрын

    согласен

  • @ssp_339

    @ssp_339

    Жыл бұрын

    Ахахахахахахахахахахах, понимаю

  • @gleck8212
    @gleck8212 Жыл бұрын

    Я только не понял как мой массив превратился в конце в двусвязный список, а потом и вовсе в кольцевую очередь?))

  • @Zzudwa
    @Zzudwa10 жыл бұрын

    По-моему Единица переигрывает.

  • @Philip-ka
    @Philip-ka6 жыл бұрын

    А мне помогло видео! ) После теории видеоиллюстрация отлично дополнила. Хочу прокомментировать как его понял я, возможно кому то будет полезно, а может кто-то поправит меня. на первом этапе выбрали интервал h = 4 ( 4 человека между пляшущими) и начинаем сравнивать первые пляшут 3 и 2, 2 меньше? поменяли местами. интервал остается тот же (расстоянние между пляшущими 4 человека) следующие 0 и 5, 0 меньше оставляем как есть, тоже самое 4 и 1, тоже смое 8 и 9. Следующие 7 и 6, 6 меньше, поэтому поменяли местами. Всё это время соблюдался интервал h = 4. Весь ряд прошли и задались новым интервалом 2 (2 человека между пляшущими). Первая пара 2 и 8, 2 меньше оставили как есть Следющие 0 и 6, оставили как есть 1 и 3 тоже самое 8 и 5, 5 меньше, поэтому поменяли местами.А сейчас по принципу челоночной сортировки продолжаем сравнивать, 5 сравним с 2 (интревал в 2 человека сохраняется по-прежнему). 2 меньше оставляем как есть и возвращаемся дальше к нашей сортировке. Сравниваем 6 и 4. 4 меньше, меняем местами и как в предыдщем случае продолжим сравнивать, сравнваем 4 с 0. 0 меньше, оставляем как есть. возвращаемся дальше к нашей сортировке. 9 и 3 оставлем. 8 и 7, меняем, и 7 срваниваем дальше с 5. Всё ок, 5 меньше оствялем. Весь ряд прошли и задались новым интервалом 0 (0 человек между пляшущими). первые 2 и 0, поменяли 1 и 2, поменяли и как и впредыдущем случае 1 с 0 сравнили, оставили как есть. Следующая пара 2 и 5 оставили 5 и 4, поменяли, 4 и 2 оставили 5 и 3 поменяи, 3 с 4 сравниали и поменяли, 3 и 2 сотавили как есть 5 и 7 сотавили 6 и 7 поменяли, 6 и 5 оставили 7 и 9 оставили, 9 и 8 поменяли, 8 и 7 оставили всё)

  • @TheJuvf

    @TheJuvf

    6 жыл бұрын

    Вы почти поняли. На первом этапе интервал не 4, а 5. (5-0=5). Почему они выбрали 5? Пусть будет массив в N элементов. На первом этапе интервал будет равен N/2 (10/2 = 5). На втором этапе делим интервал ещё раз на 2 ( (N/2)/2 или 5/2 = 2.5, с округлением в большую), получаем интервал 3, сравниваем a[3] с а[0], a[4] c a[1].... на третьем этапе интервал ещё раз делим на 2 с округлением в большую сторону, получаем интервал 2.

  • @squidwardfromua

    @squidwardfromua

    3 жыл бұрын

    @@TheJuvf Ещё стоит добавить, что в этом видео пропустили интервал 2, и сразу перешли к 1

  • @R1d3rrr
    @R1d3rrr7 жыл бұрын

    Ахахах проорал. Правда нихера не понял, начиная с середины видео. Пойду псевдокод посмотрю какой-нибудь.

  • @SuperBogdanidze
    @SuperBogdanidze10 жыл бұрын

    Очень креативно!))

  • @olegk3131
    @olegk313110 жыл бұрын

    Весело и полезно:) Супер!

  • @annoyingdog1100
    @annoyingdog11009 жыл бұрын

    Очень креативно

  • @shmegor
    @shmegor10 жыл бұрын

    Весело и понятно :)

  • @dmitrygerman369
    @dmitrygerman3696 жыл бұрын

    Как им пришло вообще это в голову? Еще и чечеточники!

  • @_Dreamer_05_
    @_Dreamer_05_8 жыл бұрын

    Супер! Лайк!

  • @holowastik
    @holowastik Жыл бұрын

    Гениально!

  • @gadok000
    @gadok00010 жыл бұрын

    Прекрасно)

  • @dmitrygerman369
    @dmitrygerman3696 жыл бұрын

    Зачем хоровод в конце? Для полнейшего сюра??ахах

  • @artemstupin6668
    @artemstupin66688 жыл бұрын

    лайк однозначно!

  • @JackBlack-pr7ny
    @JackBlack-pr7ny7 жыл бұрын

    Просто ох**тельно!

  • @kongolandwalker
    @kongolandwalker4 жыл бұрын

    3:44 NaN NaN corrupted corrupted corrupted corrupted corrupted NaN NaN NaN

  • @user-tc6kt9rj4s
    @user-tc6kt9rj4s3 жыл бұрын

    Спасибо

  • @andreiinteamo2981
    @andreiinteamo29819 жыл бұрын

    перестаю понимать алгоритм после 50 секунды...

  • @artemstupin6668

    @artemstupin6668

    8 жыл бұрын

    +Andrei Cash представь, что его еще в понятной для компьютера форме нужно реализовать.

  • @gooriga8227

    @gooriga8227

    7 жыл бұрын

    да лажа по моему, D=2, у них D=3 хз почему?

  • @gogol-mogol779

    @gogol-mogol779

    7 жыл бұрын

    в 25 строчек кода укладывается алгоритм на java public class Shell { public static void sort(int[] array) { int step = array.length / 2; sort(array, step); } private static void sort(int[] array, int step) { for (int i = 0; i + step int memory; int internalIndex = i; while (internalIndex >= 0 && array[internalIndex] > array[internalIndex + step]) { memory = array[internalIndex]; array[internalIndex] = array[internalIndex + step]; array[internalIndex + step] = memory; internalIndex -= step; } } if (step > 1) { sort(array, step / 2); } } }

  • @Juz33ver

    @Juz33ver

    6 жыл бұрын

    19 строк: public static void shell(int[] a) { int increment = a.length / 2; while (increment > 0) { for (int i = increment; i int j = i; int temp = a[i]; while (j >= increment && a[j - increment] > temp) { a[j] = a[j - increment]; j = j - increment; } a[j] = temp; } if (increment == 2) { increment = 1; } else { increment *= (5.0 / 11); } } }

  • @ersainshariphan4084

    @ersainshariphan4084

    6 жыл бұрын

    +

  • @ByHoTTaBych
    @ByHoTTaBych6 жыл бұрын

    Есть графическая реализация на плюсах?)

  • @antonangald
    @antonangald5 жыл бұрын

    Справедливо

  • @user-vv5jf6iy4j
    @user-vv5jf6iy4j10 жыл бұрын

    хорош

  • @user-ze4eh2of9x
    @user-ze4eh2of9x3 жыл бұрын

    АХХАХАХАХАХХААХАХХААХАХХА, чуть-чуть смеюсь

  • @jabbahutt7390
    @jabbahutt73909 жыл бұрын

    не правильно тут h серия выбрана

  • @onechert7942
    @onechert79424 жыл бұрын

    хахахахахахах спасибо

  • @Cutiemuffinz
    @Cutiemuffinz9 жыл бұрын

    Fantastic dancing! But I can't read Cyrillic. Perhaps someone might translate please?

  • @Zentif117

    @Zentif117

    9 жыл бұрын

    Sorting algorithm: Shell sort.

  • @DanAokig

    @DanAokig

    9 жыл бұрын

    Adrienne Sommer-Locey just programming education in Russia, don't worry.

  • @warriorkg5006

    @warriorkg5006

    8 жыл бұрын

    I guess that movie shooting not in Russia

  • @navigatorone3114

    @navigatorone3114

    7 жыл бұрын

    Hungary

  • @gogol-mogol779
    @gogol-mogol7797 жыл бұрын

    Java public class Shell { public static void sort(int[] array) { int step = array.length / 2; sort(array, step); } private static void sort(int[] array, int step) { for (int i = 0; i + step int memory; int internalIndex = i; while (internalIndex >= 0 && array[internalIndex] > array[internalIndex + step]) { memory = array[internalIndex]; array[internalIndex] = array[internalIndex + step]; array[internalIndex + step] = memory; internalIndex -= step; } } if (step > 1) { sort(array, step / 2); } } }

  • @olive_ola
    @olive_ola3 жыл бұрын

    Если изначально d = 4, то должно быть 3 человека между пляшущими, здесь 4

  • @zhirovalexander

    @zhirovalexander

    3 жыл бұрын

    10/2 = 5 вы не учли НУЛЕВОЙ элемент как 1-ый)

  • @user-hb6wi2yd3z
    @user-hb6wi2yd3z6 жыл бұрын

    А мне вот лучшего объяснения и не придумать. Об АШ узнал 15 минут назад. Впервые в своей жизни. Не специалист.

  • @woodlandfantomas2044
    @woodlandfantomas2044 Жыл бұрын

    Молдавская сортировка.

  • @pinochet8108
    @pinochet81083 жыл бұрын

    неужели трудно синхронно выскакивать, один выходит, второй спит в одном ботинке

  • @harkalyjonas
    @harkalyjonas3 жыл бұрын

    Ezt a magyar kommentet keresed.

  • @polinapolinina6110
    @polinapolinina61107 жыл бұрын

    что они кричат лол

  • @user-pg5zg9nv8y

    @user-pg5zg9nv8y

    5 жыл бұрын

    "ХАйль моё солнце! "

Келесі