Оценка сложности алгоритмов | Компьютерная школа Hillel

Поделиться
HTML-код
  • Опубликовано: 11 июн 2018
  • В этом коротком видео Константин Ботнарь, преподаватель Компьютерной школы Hillel, расскажет вам о том, как оценить сложность алгоритмов по времени и по памяти на языке Java.
    0:30 Основные характеристики сложности алгоритмов
    4:25 Нахождение наибольшего среднестатистического для двух массивов данных.
    10:35 Пример для линейной зависимости.
    12:35 Пример для логарифмической зависимости.
    15:35 Заключение
    Компьютерная Школа Hillel
    site: ithillel.ua
    fb: / hillel.it.school
    in: / hillel_itschool
    tw: / hillel_itschool
    ln: / hillel_itschool
    yt: / hillelitschool
    #КомпьютернаяшколаHillel #алгоритмы

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

  • @tsaplya0948
    @tsaplya0948 4 года назад +15

    Автор, большое спасибо за видео! Разные материалы перелопатила, но только у вас без лирических отступлений и сразу по делу. Спасибо большое!!! Процветания вашему каналу!

  • @romanmotovilov129
    @romanmotovilov129 4 года назад +2

    Спасибо! Отличный урок!

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

    Спасибо! Наконец-то стало понятно как высчитывать

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

    Прекрасный материал! Почему я вас раньше не посмотрел. Открыли мне глаза!

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

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

  • @timbeslaneev9583
    @timbeslaneev9583 10 месяцев назад

    Спасибо! Доходчиво объяснили.

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

    Радует качество самого видео и то что заморочились с этим

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

    Спасибо большое за понятное объяснение!

  • @MrSurprise777
    @MrSurprise777 4 года назад +2

    просто и понятно. спасибо!

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

    Отличное объяснение!

  • @dreamer_vi905
    @dreamer_vi905 4 года назад +9

    Хорошо объяснили. Даже я понял.

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

    Спасибо, очень интересно

  • @user-gu1tc1bf9x
    @user-gu1tc1bf9x 3 года назад

    Большое спасибо, довольно понятно

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

    Огромное спасибо за видео!

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

      Дякуємо, що дивитесь 💙

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

    отличное видео!

  • @immortal-spirit-13
    @immortal-spirit-13 3 года назад

    класс) спасибо )

  • @user-gp1tr4kr4d
    @user-gp1tr4kr4d 3 года назад

    Спасибо!

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

    Спасибо, дружище!

  • @Antoniumus
    @Antoniumus 10 месяцев назад

    Интересен пример с двухмерным массивом. Автор утверждает, что сложность n квадрат. Вопрос: какова размерность данных, то есть то что откладываем по оси X? это одна сторона матрицы или все элементы массива? Второе: не совсем корректно утверждать, что рекурсия часто используется в алгоритмах с логарифмической сложностью. В данном примере да, но в других совсем не обязательно.

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

    Народ Совет!! Поймите сначала каждую из структур данных и напишите все эти основные алгоритмы, только потом изучайте оценку сложности. Смотрю этот видос второй раз и понял, только когда разобрался в деталях со структурами данных👍👍👍

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

    Спасибо

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

    Thank!!!

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

    12:43 - пропустил ошибку : if ( number < center ) - должно быть : if ( number < array[center] )
    ~~~
    но лучше сделать а-ля pattern matching :
    compare = number - array[center];
    switch (compare) {
    case ...
    как начинающий rustacean говорю :)

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

    норм, всё понятно.

  • @vitaliinovosad5894
    @vitaliinovosad5894 4 года назад +2

    Мне кажется или в алгоритме на 13:36 ошибка? Мы сравниваем число с индексом "if (number < center)", а ведь должны сравнивать с самим числом в этой поцизии, т.е. if (number < array[center])

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

      да, там ошибка

  • @user-ml3go1ui8h
    @user-ml3go1ui8h 4 года назад

    10.
    Чему равно временная сложность рекурсивного алгоритма вычисления чисел Фибоначчи?
    11.
    Чему равно временная сложность алгоритма вычисления чисел Фибоначчи c использованием переменных?
    Чему равно временная сложность алгоритма вычисления чисел Фибоначчи c использованием массива? Помогите пожалуйста

  • @user-lx6lh6jc5p
    @user-lx6lh6jc5p 2 года назад

    Я человек простой: вижу джависта - сразу лайк ставлю
    Кроме шуток, большое спасибо за видео)))

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

      Рады, что пригодились 👍

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

    Заканчиваю компъютерную академию ШАГ - и злости моей нет предела. Почему мы это не проходили ещё на C?
    Спасибо вам большое. Очень просто и понятно. Я думал там какая-то высшая математика будет, а тут раз и посчитал.

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

      Хм, нам учитель на ООП показывал все это, и заставлял вычислять.

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

    В задание про сравнение среднеарифм: O(n) + O(k) + q = O(n + k + q)?

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

    Пример со сложностью n^2 некорректный. В случае вложенного цикла количество итераций абсолютно равно количеству элементов в массиве т.е. данных. Следовательно O(n) = n. Извините.

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

      Соглашусь.

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

      Тут смотря какая матрица: если квадратная, то O(n2), если прямоугольная, то есть количество рядов не равно количеству элементов в ряде, то O(n*k). Например: у нас есть квадратная матрица размером 10, то количество операций, чтобы пробежаться по каждому элементу в матрице равно 10*10 (кол-во рядов умножить кол-во элементов в ряде), то есть 100. Или 10 в квадрате. Если бы в примере не пробегали бы по всем элементам в каждом ряде, то было бы O(n).

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

    ох завтра экзамен по алгоритмам, надеюсь поможет

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

      У меня завтра) как успехи?

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

      Вам помогло или уже в армии?

  • @afriendRU
    @afriendRU 5 лет назад +7

    Автор, извиняюсь, конечно. Посмотрел вот это видео перед твоим: ruclips.net/video/ZRdOb4yR0kk/видео.html
    Должен сказать, что там намного лаконичнее получилось и лучше разжевываются моменты типа log N.

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

      Хм... слово "лаконичнее" не очень применимо к видео, которое в 1.5 раза длиннее.

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

      Я тоже посмотрела его перед этим видео. Но мне данное показалось более понятным и без лишней лирики. Каждому - свое)

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

    Від n!

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

    Обязательный вопрос на собеседовании на любую айти-профессию.

  • @user-on1cx7yq5y
    @user-on1cx7yq5y 4 года назад +1

    полезно, но можно было сделать на псевдокоде

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

      Мне норм я java учу)

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

      плюс

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

    Я нифиг не понел

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

    Противный чувак

    • @bubblesort6368
      @bubblesort6368 5 лет назад +16

      чувак как чувак...

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

      Как и все айтишники)))

    • @user-zg8wq6vp2n
      @user-zg8wq6vp2n 5 лет назад +7

      Он офигенный чувак. А вот ты ошибаешься если оцениваешь людей по обучающему видосу

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

    ну ващет в первом примере будет n / 2 , потому что при большой выборке будут как числа и после половины массива, так и до. для понимания это важно