Пишем на С++ простые сортировки и пытаемся понять то, что написали

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Сортировки: вставками, обменом и выбором.
    Работающую программу можно посмотреть, откомпилировать (compile) и запустить (execute) здесь: goo.gl/8IyBPz
    Для внимательных читателей и зрителей, Я допустила одну ошибку. Если кто-то её найдет, то я назову его имя в следующем ролике.
    Подсказка: одна сортировка не будет работать, если в массиве появится отрицательное число.
    Особая благодарность Чаку Норрису и "Друзьям" за содействие в создании видео.

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

  • @ЕгорМиронов-щ3п
    @ЕгорМиронов-щ3п Год назад +1

    Шикардос)

  • @folkovgames2606
    @folkovgames2606 7 лет назад +6

    ты лучший преподаватель! однозначно )))

  • @LOREM383
    @LOREM383 3 года назад +12

    Спасибо за объяснение. Кстати привет из 2020

  • @anvel1687
    @anvel1687 7 лет назад +27

    вы очень милая)

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

    В примере Insertion sort нам приходится сравнивать переменную x c a[-1] а это выход за пределы массива? Там же может быть какое то значение? Может ли это как то сказаться на работе?

    • @КонстантинФерафонтов-д3п
      @КонстантинФерафонтов-д3п 3 года назад

      Первый цикл начинается с 1, а не с 0 как массив. Минимум х сравниваем с а[0] и не выходим за пределы массива. Спасибо!)))

    • @ИгорьКузьмин-ч1д
      @ИгорьКузьмин-ч1д 3 года назад +2

      @@КонстантинФерафонтов-д3п нет, тут допущена ошибка, может выходить за пределы массива, j-- даст -1 и все, краш

  • @zlayau7118
    @zlayau7118 5 лет назад

    Я понял! Спасибо!

    • @DariaEmacs
      @DariaEmacs  5 лет назад

      Спасибо, я очень рада!! :)

  • @ОлегПроурзин
    @ОлегПроурзин 2 года назад

    Отличные видео! Однако, возник вопрос про сортировку вставками: разве во внутреннем цикле не будет возникать ситуация, когда j примет значение -1? И тогда в условии на этот цикл будет обращение к несуществующему а[-1]. А это вроде как выход за границы массива....

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

      именно так и происходит!

  • @freedomtv2295
    @freedomtv2295 6 лет назад

    Я думал такие профессионалы как Дарья сортировки по ключу пишут

  • @metderek7401
    @metderek7401 5 лет назад

    Привет , я сам программист только на с# . Закончил Станкин с отличием а так же институт управления так же с отличием закончил кафедра информационных систем . Очень интересно рассказываете давайте что нибудь вместе создадим ? Я сейчас работаю над одним интересным на мой взгляд проектом связанным с библиотекой Open.cv . Предлагаю присоединиться .

  • @olexandrzarudniy1850
    @olexandrzarudniy1850 8 лет назад

    В сортировке выбором во внешнем цикле граница N-1 :)

    • @DariaEmacs
      @DariaEmacs  8 лет назад

      Да, действительно, Olexandr, последняя итерация бессмысленна)), потому что все элементы уже отсортированы).
      Спасибо большое! Вот, что значит доверять своим учебным записям)) и тому, что программа работает правильно, но получается, не до конца эффективно).
      Ещё раз спасибо!

    • @olexandrzarudniy1850
      @olexandrzarudniy1850 8 лет назад

      Не за что :)
      Но мне кажется, что будет segfault из-за итерации по N-ному элементу (i = N-1 => j = i+1 = N)

    • @DariaEmacs
      @DariaEmacs  8 лет назад

      Странно, у меня нет..

    • @DariaEmacs
      @DariaEmacs  8 лет назад

      Я же выложила ссылку на код и прямо на сайт, где можно откомпилировать онлайн, и там всё работает, по крайней мере, компилировалось и сортировало, когда я выкладывала. Я всё всегда по 20-30 раз проверяю, как ненормальная).

    • @olexandrzarudniy1850
      @olexandrzarudniy1850 8 лет назад

      Да мне только показалось :)
      Там всё же условие j < N не пропустит к несуществующему элементу.

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

    А почему вдруг мы стали сравнивать i 2 не с i 0 а с i 1🤯 у нас ведь изначально в ящичке был i 0❓❓❓❓

  • @fediciv
    @fediciv 6 лет назад

    Чё серйозно это могут на собеседовании спросить, просто не вписывается в мое представление мира, типа прихожу я такой на собеседование как программист С++, сажусь, а они такие напишите нам сортировку пузырьком, ну даже если выбором, а я в это время только radix буду помнить и что мне делать, выход один, идти в нормальную компанию) (p.s. или создать свою)

    • @oleggy1924
      @oleggy1924 5 лет назад

      Работодатель вправе спросить такую дичь как реализация сортировки, даже если сами они вовсю используют STL. Это некий фильтр для них выбрать лучшего кандидата. Ведь много желающих работать программистом и как их проверить?

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

    Сверху индекс элементов ептааааааааааааааааааааааа

  • @CyberCEX
    @CyberCEX 3 года назад +7

    Вы молодец, это очень важная тема для начинающих. Большое спасибо)))

  • @MegaDyDkA
    @MegaDyDkA 7 лет назад +13

    Решил заняться программированием.Посмотрел пару видео и дошел до этого.Мой мозг где то сзади на стене остался.Но я не буду опускать руки.
    А так спасибо за видео все очень интересно и понятно(но пока не мне).

    • @DariaEmacs
      @DariaEmacs  7 лет назад +3

      Аха-ха-ха))), ни в коем случае не опускайте руки, программисты с таким чувством юмора очень нужны).

    • @TheTalants
      @TheTalants 7 лет назад

      Да ладно, все более чем доступно Дарья объясняет.
      В школах бы так объясняли.
      А то сухую теорию ребятишкам гонят...

    • @MrNastoyashiy
      @MrNastoyashiy 5 лет назад +2

      Один хороший программист с 40 летним опытом мне сказал начинай читать книгу и когда глаза уже как по стеклу ездят и ничего не понимаешь от обьема новой информации закрывай ее отдыхай часик а потом начинай читать ее задом наперед и так по кругу пока в середину не дойдешь с дух сторон =))

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

      @@MrNastoyashiy лол=)

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

      @@TheTalants если новичок посмотрит даже это видео, то вряд ли поймёт с 1 раза, если вернётся через неделю, может быть меньше, хоть немного разобравшись с сортировка, то поймёт =)

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

    Здравствуйте. От куда известно что N это количество элементов и почему а это указатель на массив ❓❓❓

  • @DalilaFreyja
    @DalilaFreyja 5 лет назад +5

    Спасибо большое за столь подробное видео!
    Наконец-то разобралась с сортировками и успешно сдала зачет. :)

    • @DariaEmacs
      @DariaEmacs  5 лет назад

      Большое спасибо, Dalila, спасибо, что нашли время и написали про сдачу зачета))! Я очень рада))!

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

    Лет 20 назад на бэйсике эти сортировки делал а вот теперь ради спортивного интереса хотел повторить и оказывается напрочь забыл. Вы хорошо представляете материал... классно. Хотя такой как я всё.ровно непоймет... мне надо просто часами разглядывать код, так и вникал. Помню была представлена программа "жизнь" с подробным объяснением но не мог понять как это работает очень долго сверлил глазами код а когда дошло то радости было наверно больше чем у тех кто этот код придумал

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

    Как это в пузырьковой не получится, в сортировке вставками это рабатало компьютер справлялся с одним ящиком, а в пузырьковой понадобилось почему-то три ящика🤣🤣🤣❓❓❓❓

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

    Откуда и для чего появилось j и почему емуу присвоен элемент 3. Если это часть массива i который временно помещён в ящичек🤯❓❓❓❓

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

    int j = i - 1;
    while...
    j--;
    что мешало использовать for?
    for (int j = i - 1; ... j--) {
    ...}

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

    Непонятно где показано что в нашем ящичке находится карта с номером 3. В данной строке видно что есть якобы какой-то ящичек типа х которому присвоен типа указатель на массив а с каким-то индексом но непонятно каким❓❓❓❓🤯

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

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

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

    Опять же где в коде указано на перемещение всех карт❓❓❓❓и почему последняя карта это отдельная итерация❓❓❓❓

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

    При сортировке вставкой у вас будет выход за границы массива для любого случая, когда наименьший элемент первоначально не стоит на первом месте, поэтому прежде чем сортировать необходимо сначала расположить «самый легкий элемент» в а[0]

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

    thanks

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

    А почему перескочил через две строки❓❓❓

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

    Ну, почему мы не встретились раньше? и программирование бы легче пошло)

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

    Вообще не понятно что в коде делает j ❓❓❓

  • @reosfire
    @reosfire 5 лет назад +1

    блин, пока слушал второй способ сортировки, сам додумался до сортировки выбором. Думал что я гений, а нет просто изобрел велосипед

  • @alexandert7933
    @alexandert7933 5 лет назад +3

    Большое спасибо!

  • @rak6976
    @rak6976 7 лет назад +2

    А куда она плывёт в начале?

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

      домой с работы lol

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

    Как бы это по мягче то. Ошибок я сам могу написать кучу. Уж будте любезны, ссылку на иделальный код в описании на яндекс диск или гидхаб.
    Лучше делать отдельные уроки по разбору ошибок.
    Это взрывает мозг.👣💆
    Мало того, что он напрягался так ещё и это.
    Вы как всегда очень обоятельны.

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

    insertion sort big O n в квадрате, есть лучше алгоритмы- n log n average case, log n best case для некоторых.

  • @voltamper96
    @voltamper96 6 лет назад +1

    Вы так быстро пишете код? Или это перемотка? Я офигел от скорости...

  • @АйназДавлетшин-н6ь
    @АйназДавлетшин-н6ь 3 года назад

    Как вам учебник герберт шилдт с++ базовый курс 3 издание? И стоил ли начинать изучать с++98 в 2021 году.

  • @МаксимМалышев-р5е
    @МаксимМалышев-р5е 7 лет назад +1

    Есть ли разница в использования вашего кода, и например, вот такого: (сортировка вставками) ?
    for(int i = 0; i < N-1; i++)
    for(int j = i; (j >= 0) && (A[j] > A[j+1]); j--) {
    buf = A[j];
    A[j] = A[j+1];
    A[j+1] = buf;
    }
    И еще вопрос: зачем задействовать новую переменную для A[i], если можно в условии ставить прямо: if(A[j] < A[i]) ?

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      Различие в алгоритме, при сортировки вставками, Вы как бы сдвигаете элементы, перезаписывая их, а в Вашем варианте идёт обмен, по-моему, она похожа на пузырек.
      А насчёт переменной, это дело вкуса, мне проще так объяснять, называя переменную отдельным именем.

    • @АлександрБелкин-ш4к
      @АлександрБелкин-ш4к 7 лет назад

      Новая переменная x = A[i] выполняет роль буфера(временного хранилища) для сдвига нового элемента массива в подходящее место. Так как на каждом шаге необходимого сдвига мы стираем значение нового элемента массива перезаписывая вместо него следующее неподходящее значение, а той переменной где храниться неподходящее значение которое было взято для перезаписи нового, присваиваем значение нового элемента массива которое мы заранее сохранили в переменной x.

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

    Где в коде указано на замену i = 0 на i = 1❓❓❓ а так же с другими i ❓❓❓

  • @АлександрБелкин-ш4к

    реализация сортировки вставкой используя вложенный цикл for возможно выглядит более понятно
    #include
    #define COUNT 19
    #define START_SORT_INDEX 0
    void *insertion_sort* (int* a, int N) *{*
    int x;
    for (int i = 1; i < N; i++){
    x = a[i];
    int j;
    for (j = i; x < a[j-1] && j > 0; j--) a[j] = a[j-1];
    a[j] = x;
    }
    *}*
    int main(){
    int mass[] = {8,6,4,1,3,7,2,11,5,9,10,14,12,13,22,16,15,19,17};
    int length_mass = sizeof(mass)/sizeof(int);
    if ((length_mass - COUNT - START_SORT_INDEX + 1) < 1){
    printf("Incorect COUNT OR START_SORT_INDEX
    ");
    return -1;
    }
    insertion_sort(&mass[START_SORT_INDEX], COUNT);
    for(int i = 0; i < length_mass; i++) printf(" %d ", mass[i]);
    }

    • @АлександрБелкин-ш4к
      @АлександрБелкин-ш4к 7 лет назад +1

      При копировании кода из браузера в редактор - не компилиться
      error: stray '\357' in program
      error: stray '\273' in program
      error: stray '\277' in program
      error: stray '#' in program
      Бесят меня такие ругачки, отвлекают от работы и очевидного решения нет. Смотришь на код, вроде все нормально, а программа не компилируется. А дело на самом деле в том, что в тексте есть невидимый символ, который стоит в самом начале или в конце .
      Короче, чтобы решить проблему нужно открыть файл в режиме HEX и удалить непотребные символы , а затем сохранить и тогда будет счастье.
      Для Windows торрент файл на HEX редактор можно скачать тут nnm-club.name/forum/viewtopic.php?t=1036101

    • @DariaEmacs
      @DariaEmacs  7 лет назад +1

      меня тоже), спасибо за способ, надо попробовать).

  • @ЕвгенийТекстолит
    @ЕвгенийТекстолит 3 года назад

    Расходимся,это не Августина(

  • @Grumnum
    @Grumnum 7 лет назад +9

    Дарья, в сортировке InsertionSort необходимо добавить ещё одно условие
    while (j >= 0 && x < a[j])
    иначе возможна ситуация, когда индекс выйдет за границы массива и получится ошибка времени выполнения.

    • @Grumnum
      @Grumnum 7 лет назад +3

      После просмотра нескольких твоих видео, сразу подписался, несмотря на обилие на ютуб информации по программированию, нашёл для себя много полезного, у тебя очень неординарная подача. Всё сразу становится понятно!
      А в начале, когда сбоку в рекомендованных твои ролики выпадали, как-то не решался нажать, сидит какой-то стереотип, что не женское это дело, код писать, даже подумал "стёб" какой-то. Но был приятно удивлён твоим уровнем знаний, а ещё больше удивлён, что ты вообще балдеешь от данного вида деятельности)

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      Да, это правильный ответ! Вы молодец! :) Первый внимательный зритель)). ( ruclips.net/video/zHMEclmUXOM/видео.html )

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      Grumnum, большое спасибо).

    • @Sleepmalice
      @Sleepmalice 7 лет назад +1

      тоже когда читал подумал а не вылетит ли это за пределы)

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

      А покажи полный код, иначе это алгоритм как дал ошибку, так и даёт

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

    какое очарование! спасибо за ролик, очень наглядно и познавательно.

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

    Можно это сделать и без ящика (х который)

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

    В цикле for мы видим что i=1 допустим что с него начинается сравнение i=0, но причём здесь i меньше количества элементов(i

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

      потому что идем по всем элементам

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

    Отличное и понятное видео, большое спасибо 👍🏻

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

    5:51 на самом деле у процессора есть инструкция обмена регистрами. а ещё есть std::swap().
    и да, сортировку пузырьками можно реализовать без лишней переменной changed.

    • @DariaEmacs
      @DariaEmacs  2 года назад +1

      swap здесь не подойдёт, нужно самыми простыми методами написать.

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

    спасибо это видео очень помогло разобраться с сортировкой методом выбора )

  • @АлександрЧувиков-и6м

    Здравствуйте, Дарья! случайно наткнулся на ваш канал и сразу подписался. Я давно уже не юн, но программирование изучать стал недавно. Однако, есть проблема: когда смотрю ваше видео - о программировании никак думать не получается. Какие там алгоритмы, ваша улыбка и голос просто завораживают. А скажите, вы замужем?

    • @DariaEmacs
      @DariaEmacs  6 лет назад +2

      Здравствуйте, Александр))! Спасибо, я рада, что Вам нравятся мои видео)). Я не люблю отвечать на личные вопросы, но почему-то это самый часто задаваемый вопрос)). Я в разводе.

  • @БогданЗараник
    @БогданЗараник 3 года назад

    Видел Ваши видео раньше. Что-то не сильно обратив внимание. А сейчас так подсел!) Ну пусть квадратические сортировки - это супер просто, но всё равно прикольно!

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

      Спасибо, Богдан!

  • @dariaf9861
    @dariaf9861 6 лет назад

    напишите еще код для сортировки слиянием

  • @alexwhite949
    @alexwhite949 7 лет назад

    Здравствуйте, Дарья, у меня возник вопрос - у вас в сортировке вставками индекс j в видео принимает отрицательное значение, хотя по условию и логике j>=0, объясните пожалуйта

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      Вы молодец), объяснение в инфобоксе под видео). Ответ ruclips.net/video/zHMEclmUXOM/видео.html

  • @sergejsvisockis
    @sergejsvisockis 6 лет назад

    Сложно... Понял только с 10 просмотра.

  • @user-pr3ut1sh1l
    @user-pr3ut1sh1l 6 лет назад

    (Я фейк). Вы очень очень похожи на подругу Даши в отеле Элеон. Её Юля зовут. Удивительно

    • @DariaEmacs
      @DariaEmacs  6 лет назад

      Люди вообще все очень похожи).

  • @igorm6585
    @igorm6585 5 лет назад

    Дарья, я вот только начал смотреть видео, а именно функцию insertion_sort() и сразу же увидел ошибку :-( У вас есть переменная j, которая декрементируется, но нет проверки что эта j выйдет в отрицательное значение и начнет "безобразничать" по адресам памяти, меньшим чем адрес начала массива. Могу пример привести:
    int bigArray[ 5] = { 100, 99, 98, 97, 96}; // объявили массив из пяти элементов
    insertion_sort( &bigArray[2], 3); // хотим отсортировать 3 последних элемента массива, а два первых функция не должна трогать.
    Но после выполнения функции мы видим, что функция "прошлась" и по первым двум элементам и поменяла их.

    • @igorm6585
      @igorm6585 5 лет назад

      Тьфу, эту ошибку уже давно заметили, а я то думал что это я один такой умный выискался. Всё, посыпаю голову пеплом и замираю в глубоком пардоне.

    • @DariaEmacs
      @DariaEmacs  5 лет назад

      🤣

  • @ЮрийБорисов-и4с
    @ЮрийБорисов-и4с 7 лет назад

    Подскажите пожалуйста, полное название книги, которая стоит на полке: "Ядро..." ?

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      "Ядро Linux" Бовет, Чезати

  • @Anastasia-p2k5u
    @Anastasia-p2k5u 5 лет назад

    Классное видео, помогло)

  • @VideoSpic
    @VideoSpic 7 лет назад

    а почему нельзя использовать в пузырьковом способе функцию swap()? я знаю что пузырьковый метод такой, но его можно же упростить и все.

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      потому что на собеседованиях любят вопросы про сортировки и часто просят написать какую-нибудь (обычно пузырьковую), не пользуясь никакими функциями.

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      а так, конечно, лучше пользоваться библиотечными методами.

    • @VideoSpic
      @VideoSpic 7 лет назад

      понятно, а вы сейчас работаете где нибудь? Я просто учусь пока и изучаю С++ как раз, вот скажите как тренироваться после изучения основ, ну даже основы ты уже понял, как перейти к практике ооп, просто нигде не найти задания для такой более сложной части программирования. И еще вопрос, вы говорите что устраивались на первую работу зная хорошо С++ , а остальные поверхностно, это как? Просто основы?. И например на сколько хорошо вы знали С++, вы могли сделать приложение на с++ и многое другое? Или что то в узкой сфере?

    • @DariaEmacs
      @DariaEmacs  7 лет назад +1

      Да, работаю, в своей фирме, программирую на Java и python.
      "Хорошо зная", значит я написала 3-4 курсовые и защитила бакалавра на С++.
      Сейчас, напрягусь, и пару вспомню: дофичивание текстового редактора на GTK (это ещё на C было) , визуализация графов, моделирование ИК пропускания КРТ на подложках CdZnTe для ФГУП Гиредмет. Это были довольно самостоятельные приложения, последнюю программу я ездила устанавливала прямо на предприятие и рассказывала, как им пользоваться.

    • @alexeybeloushko7240
      @alexeybeloushko7240 7 лет назад

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

  • @TheTalants
    @TheTalants 7 лет назад +2

    Вот ведь какая незадача.
    Из всех названий сортировок, я знал только "пузырьковую" (:-)),
    НО!
    Задай мне на собеседовании вопрос подобного характера, я бы смог написать программу сортировки, даже разными способами...
    Только это было бы свеже придуманная мной функция (метод) и я в упор даже не смог бы предположить, к какому типу сортировки моя функция относится.
    Налицо отсутствие высшего образования с математическим уклоном :)
    Как так люди живут... (без высшего образования) :)

  • @temothusp6246
    @temothusp6246 6 лет назад

    Как часто в реальной практике приходится сортировать массив?

    • @DariaEmacs
      @DariaEmacs  6 лет назад +1

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

    • @SoBoL9500
      @SoBoL9500 6 лет назад

      Daria Emacs Добрый день, зачем тогда на собеседованиях просят написать алгоритм сортировки на листе бумаги, если все и так используют готовые методы?

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

    с праздником Вас ! С днем весны и женским днем ! %)

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

      Спасибо большое! Так приятно! :))))

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

      @@DariaEmacs Здоровья и счастья Вам и вашему дому !

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

      ❤️🥰😊

  • @DmitryDolganov
    @DmitryDolganov 5 лет назад

    Дарья, спасибо Вам!

    • @DariaEmacs
      @DariaEmacs  5 лет назад

      Спасибо, Дмитрий! :)

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

    Вы лучше всех объяснили, спасибо огромное ✨👏

  • @РоманРоман-к3ю
    @РоманРоман-к3ю 4 года назад

    Не вижу новых видео???

  • @FixedA
    @FixedA 6 лет назад

    Почему девушки программисты так любят хвастаться?

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

      потому что -- девушки

  • @garrygoodrege255
    @garrygoodrege255 5 лет назад +2

    Спасибо вам за ваш труд, за то что делитесь своим пониманием с другими..а еще вы милашка!!!

    • @DariaEmacs
      @DariaEmacs  5 лет назад

      Спасибо Вам за Ваш комментарий, Garry! :)

  • @АндрейШепшелей
    @АндрейШепшелей 6 лет назад

    Даша ты работаешь сейчас только на c++?

    • @DariaEmacs
      @DariaEmacs  6 лет назад

      Андрей, нет сейчас еще на java и python.

    • @АндрейШепшелей
      @АндрейШепшелей 6 лет назад

      на python для web не разрабатываешь?

    • @DariaEmacs
      @DariaEmacs  6 лет назад

      только для web и разрабатываю).

    • @АндрейШепшелей
      @АндрейШепшелей 6 лет назад

      как относишься к фреймворку flask? И не хотела бы сделать курс типа приложение spa на angular 6 и api на python?

    • @DariaEmacs
      @DariaEmacs  6 лет назад

      я к нему никак не отношусь, использую другие инструменты).

  • @sanapopov9105
    @sanapopov9105 7 лет назад

    Ох меня уже эти сортировки извели даже пузырьковую понять не могу в плане кода. Если после просмотра этого видео ничего не пойму то я сдался.

    • @DariaEmacs
      @DariaEmacs  7 лет назад

      Не сдавайтесь)), все получится!

  • @EvgenyLavrov
    @EvgenyLavrov 7 лет назад

    А какой способ самый быстрый?

    • @DariaEmacs
      @DariaEmacs  7 лет назад +1

      Из усовершенствованных сортировок quicksort (это сортировка используется в стандартной библиотеке C++ называется std::sort) nlog(n), но есть сортировки и быстрее, но требуют дополнительных ресурсов (память) и определенных условий, к примеру сортировка подсчетом для идущих подряд положительных чисел, сложность у нее ~ n.