Покайтесь, все кто не упорядочен, иначе придет святая сортировка и отсортирует вас!!!
@АяжанАсан4 жыл бұрын
ахах, так же подумала
@antonmanin35214 жыл бұрын
ну как никак иисус создал электроны
@acebradok4 жыл бұрын
Гилфойл из Кремневой долины))
@dr.palpatine32925 жыл бұрын
Православное программирование
@tatyanay98042 жыл бұрын
Спасибо, Владимир! Очень ясно и чётко.
@ostapbender8023 Жыл бұрын
Спасибо! очень доступно объяснили
@igorb.49176 жыл бұрын
Спасибо, на мой взгляд это самое доступное объяснение пузырьковой сортировки.
@АлександрПлеханов-й9ы6 жыл бұрын
Во втором цикле логичнее делать проход до N-i , нет смысла до самого конца каждый раз доходить, потому что после каждой итерации в последней позиции самое большое число из массива.
@avpmk3 жыл бұрын
При написании кода про этот нюанс он забыл, но когда объяснял на примере сказал. Я бы вообще завёл переменную upperBound. for upperBound = array.length .. 1 for i = 1 .. upperBound // the same
@localhost6662 жыл бұрын
Смысла особо в этом нет, сложность по прежнему останется О(n²)
@alexchabanenko63473 жыл бұрын
Владимир, спасибо Вам большое.
@ИгорьВасилевич-э4р3 жыл бұрын
Володя супер! Лайк и подписка
@РусланКарнеенко Жыл бұрын
Супер. Спасибо
@yantik5422 жыл бұрын
спасибо за объяснения сортировка пузырьком, вторую часть не смотрел, сделал сам свою сортировку #include #include using namespace std; int main() { srand(time(0)); int nex = 0; // кол-во элементов const int s = 5; int arr[s]; cout
@Qartie2 жыл бұрын
Основная идея понятна, но что делать с ассоциативными и многомерными массивами?
@ДанилаЛетуновский-т2б10 жыл бұрын
временная сложность пузырьковой сортировки O(n^2) быстрее всего она работает, если массив уже отсортирован (выигрываем на swap) а медленнее всего, если массив отсортирован в обратном порядке но вот эти два вложенных цикла и дают n^2
@padla6304 Жыл бұрын
грешник: батюшка как отсортировать грехи батюшка: пузырьковым методом сын мой грешник: а как это батюшка батюшка: приносишь 3 пузыря мне и 2 себе и закуски не забудь для оптимизации сортировки
@dimansunny78628 жыл бұрын
Спасибо Володя)))
@AzizjanAyupov_leo9 жыл бұрын
Если цикл начинать от i = 1 , то заканчиваться он должен на n , а не на n-1
@VladimirMozhenkov9 жыл бұрын
Ezizjan Aiup А с каким элементом вы будете сравнивать элемент N?
@VladimirMozhenkov9 жыл бұрын
Ezizjan Aiup А с каким элементом вы будете сравнивать элемент N?
@AzizjanAyupov_leo9 жыл бұрын
Vladimir Mozhenkov ни с каким) Он же последний))
@AzizjanAyupov_leo9 жыл бұрын
Vladimir Mozhenkov и вы гораздо лучше выглядите с распущенными волосами)
@VladimirMozhenkov9 жыл бұрын
Ezizjan Aiup Раз сравнивать его не надо, то цикл должен до n-1 исполняться.
@nastat-i-bejat3 жыл бұрын
СПАСИБО !
@vitaliyk93658 жыл бұрын
Спасибо!
@drvirtuozov9 жыл бұрын
Да это же Джаред Лето!
@fireddify6 жыл бұрын
Нет, это Иисус )
@tchntrn3 жыл бұрын
Вопрос такой, если уж последний элемент на любом цикле встает гарантировано на свое место, то зачем внутренний цикл доводить до конца? нельзя ли его на N - 1 - i завершать? Например для массива из 10 элементов на первом шаге перебрать все пары, во втором до предпоследней (так как последний на своем месте из первой итерации), потом до 8, 7, 6...
@tchntrn3 жыл бұрын
вроде работает #include using namespace std; int main() { int arr[] = {9, 8, 7, 6, 5, 4, 3, 2 ,1}; for(int i = 1; i < 10; i++) for(int j = 1; j
@nailtagiyev63405 жыл бұрын
Спасибо
@WannaFastWin9 жыл бұрын
А если к примеру первое число меньше последующего мы все равно меняем их местами?
@VladimirMozhenkov8 жыл бұрын
+WannaFastWin Да, но у вас будет большое количество пузырьков, которые меняют только 1 значение. Это как раз то, что делает пузырьковую сортировку плохим алгоритмом.
@merfo_2 жыл бұрын
Не понял, пусть есть массив A=[ 2,6,3] Начинаем сортировку, первое число 2 , оно меньше 6 , поэтому мы не должны менять их местами
@АндрейАрканзасов8 жыл бұрын
рубашка как у меня
@ВикаЖизнь-ь2щ4 жыл бұрын
Очень интересно, но не очень понятно
@alexanderchernik3407 жыл бұрын
Уверены ли Вы в том, что во втором цикле: for j = 1 ... N-1, нам нет необходимости сравнивать числа, которые находятся в позиции N-1 и N. Я думаю, что второй цикл надо пустить до конца, а именно: for j = 1... N, потому что цикл дойдет до N-1 элемента сравнит его с N-2 и выйдет из цикла for j = 1... N-1, а нам еще нужно сравнить последнюю пару N-1 и N.
@StBrother426 жыл бұрын
Я скажу больше: нужно и первый цикл пускать до конца, если начинать с крутиться с 1. Всё это видно, если сортировать массив, в котором числа идут в порядке убывания, без единого изменения.