Всем привет, я работаю программистом, у меня есть множество заметок по этой теме, и я хотел бы поделиться этим с читателями. Все статьи разделяю на мелкие части для лучшего понимания и вашего удобства. Я буду очень рад если эта информация будет вам полезна. В предыдущей статье я рассказывал про Big-O нотацию, и привел примеры. Как обычно, простыми словами о сложных вещах продолжим изучать эту тему для общего развития. O(logn) - это сложность порядка log n, например бинарный поиск (так называется поиск в массиве делением массива на две части). Здесь в этом примере алгоритм увеличивается в сложности по мере увеличения количества элементов входных данных, то есть чем больше элементов массива на входе, тем больше будет операций деления. O(nlogn) - это логлинейный алгоритм. Этот алгоритм может выполнять операцию вида O(logn) для каждого элемента. Пример: быстрая сортировка и сортировка кучи имеет сложность O(nlogn). Про виды сортировок я расскажу в следующих статьях. O(x^n) - дают экспонен
Программирование простыми словами. Как оценивается сложность алгоритмов. Часть 3
4 июля 20214 июл 2021
8
1 мин