Публикации по теме 'time-complexity'


Обозначение Big-O. Руководство для начинающих.
Big O - это мера вычислительной эффективности алгоритма. Его измеряют 2 способами: Сложность времени - сколько операций выполняется? Сложность пространства - сколько места используется? Программисты обычно не беспокоятся о том, насколько хорошо алгоритм может работать, а о том, насколько плохо он может работать, то есть о наихудшем сценарии. Рассмотрим метод поиска. Если цель находится в начале - отлично! Запускается один раз. Однако, если цель находится в конце, она..

Большое O и эффективность
Что такое Большое О? Во-первых, позвольте мне начать с того, что означает буква «О» в «Большом О». Заглавная буква «О» означает Порядок программы, а «Большая буква О» — это математические выражения, которые помогают нам, программистам, измерять Временную сложность (эффективность) функции, программы, алгоритма или процедуры, а не в том случае, если они растут или сокращаются. Что такое временная сложность? Временная сложность  – это количество времени, которое требуется функции,..

Вопросы по теме 'time-complexity'

Как вы можете профилировать скрипт Python?
Project Euler и другие конкурсы кодирования часто имеют максимальное время для проведения или люди хвастаются тем, насколько быстро они решение запускается. В Python подходы иногда несколько беспорядочные - например, добавление кода синхронизации...
620024 просмотров

Поиск индекса записи в связанном списке быстрее, чем O(n)
У меня есть сценарий, в котором я отправляю списки изменений в другую систему. Каждый список содержит ноль или более вставленных, обновленных или удаленных уведомлений. Вставка проста; уведомление содержит целевой индекс и указатель на элемент....
1478 просмотров

Временная сложность удаления узлов в одно- и двусвязных списках
Почему временная сложность удаления узлов в двусвязных списках (O(1)) быстрее, чем удаление узлов в односвязных списках (O(n))?
50742 просмотров

Сложность вычислительного алгоритма — путаница
У меня есть следующий фрагмент кода: sum = 0; for (i = 0; i < n; i++) for (j = 0; j < i; j++) sum++; Сложность будет O(n^2) , но если я хочу немного больше узнать о сложности внутреннего цикла, тогда это будет (n (n-1))/2...
379 просмотров

Разница между временной сложностью и временем выполнения
Просто интересно, если в вопросе говорится о времени выполнения алгоритма, означает ли это то же самое, что и сложность времени, или между ними есть какая-то разница?
17525 просмотров
schedule 10.05.2023

Каков наиболее эффективный способ обнаружения повторяющихся символов в строке в Java?
Используя структуры данных (HashMap), я смог это сделать. Это код: import java.util.*; class unique{ public static void main(String[] args){ HashMap<Character, Integer> charMap = new HashMap<Character, Integer>();...
2064 просмотров
schedule 07.10.2022

Поиск максимального значения между двумя узлами AVL
У меня есть AVL tree , а каждый узел состоит из: Ключ Ценность AVL tree упорядочивается по ключам . Итак, если у меня есть 2 ключа, и теперь я хочу найти максимальное значение между этими двумя ключами. Я попытался добавить...
1330 просмотров

эффективный способ сделать «содержит» между двумя списками
У меня есть 2 списка целых чисел, l1 = new ArrayList(); l2 = new ArrayList(); Я хочу найти повторяющиеся элементы в обоих из них, у меня есть обычный подход: - for (Integer i : l1) { if(l2.contains(i)){ System.out.println("Found!");...
1286 просмотров

Большой O и знак равенства, злоупотребление обозначениями
Википедия говорит : Утверждение «f (x) равно O (g (x))», как определено выше, обычно записывается как f (x) = O (g (x)). Некоторые считают это злоупотреблением обозначениями, поскольку использование знака равенства может ввести в заблуждение,...
630 просмотров
schedule 19.12.2023

Анализ алгоритмов на временную сложность
Я анализирую алгоритм и просто хочу знать, на правильном ли я пути. Для этого алгоритма я считаю только умножения в строке, в которой есть ***. Вот алгоритм: Итак, я начинаю с самой внутренней строки, я вижу, что там 2 операции (два...
721 просмотров

Алгоритм объединения-поиска
Я читал о знаменитой задаче объединения-найти , и в книге говорилось: "либо поиск, либо объединение займут O(n) времени, а другое - O(1) ..." Но как насчет использования битовых строк для представления набора? Тогда как объединение (с...
1965 просмотров
schedule 08.11.2022

Временная сложность этой функции
Я почти уверен в своем ответе, но сегодня у меня была дискуссия с моим другом, который сказал, что я был неправ. Я думаю, что сложность этой функции составляет O (n ^ 2) в среднем и худшем случае и O (n) в лучшем случае. Верно? Что происходит,...
143 просмотров
schedule 10.01.2023

какова временная сложность этого фрагмента кода?
Я использую этот алгоритм в своей программе: for( i=0 ; i<N ; i++ ) for( j=i+1 ; j<N+1 ; j++ ) for( k=0 ; k<i ; k++ ) doWork(); Может ли кто-нибудь помочь мне найти временную сложность этого фрагмента? Я думаю,...
1951 просмотров
schedule 04.04.2024

Какова временная сложность этой функции на схеме?
Я пытаюсь найти временную сложность этой функции в тета-нотации. Теперь n — целое положительное число, а lst — список с двумя числами. (define (func n lst) (if (= n 0) lst (accumulate append null (map (lambda (x)...
652 просмотров
schedule 05.06.2022

Эффективность времени в алгоритме Крускала с использованием матрицы смежности в качестве структуры данных
Это псевдокод, который я использовал для алгоритма Крускала. Структура данных, которую я здесь использовал, представляет собой матрицу смежности. Получил порядок роста как n^2 . Я хочу знать, правильно это или нет. Kruskal’s Pseudo code 1....
5618 просмотров

Какова наихудшая сложность KMP, когда цель состоит в том, чтобы найти все вхождения определенной строки?
Я также хотел бы знать, какой алгоритм имеет наихудшую сложность для поиска всех вхождений строки в другой. Похоже, алгоритм Бойера-Мура имеет линейную временную сложность.
23593 просмотров

Инструмент для вычисления большой временной сложности кода Java?
У меня есть вопрос относительно временной сложности (большая нотация O) для программного обеспечения Java. Есть ли способ быстро рассчитать или проверить это (или любой веб-сайт, который мог бы рассчитать это для меня, будет приветствоваться)....
57221 просмотров
schedule 19.07.2023

Как рассчитать время выполнения каждой строки кода
Я немного знаком с нотацией Big O, однако я наткнулся на объяснение нотации Big O, которое не могу понять. int foo(int n) { int p = 1; -------------->c1 x 1 int i = 1; ------------->c1 x 1 while (i < n)...
844 просмотров
schedule 20.05.2024

Средняя сложность случая тривиального алгоритма
P(x,y,z){ print x if(y!=x) print y if(z!=x && z!=y) print z } Здесь используется тривиальный алгоритм, значения x , y , z выбираются случайным образом из {1,...r} с r >= 1 . Я пытаюсь определить среднюю сложность...
819 просмотров
schedule 13.08.2022

Как найти временную сложность алгоритма
Вопрос Как найти временную сложность алгоритма? Что я сделал перед тем, как задать вопрос в SO? Я прошел через this , this и многие другие ссылки Но нигде я не смог найти четкого и прямого объяснения того, как рассчитать временную...
787978 просмотров