Публикации по теме 'time-complexity'
Обозначение Big-O. Руководство для начинающих.
Big O - это мера вычислительной эффективности алгоритма. Его измеряют 2 способами:
Сложность времени - сколько операций выполняется?
Сложность пространства - сколько места используется?
Программисты обычно не беспокоятся о том, насколько хорошо алгоритм может работать, а о том, насколько плохо он может работать, то есть о наихудшем сценарии.
Рассмотрим метод поиска. Если цель находится в начале - отлично! Запускается один раз. Однако, если цель находится в конце, она..
Большое O и эффективность
Что такое Большое О?
Во-первых, позвольте мне начать с того, что означает буква «О» в «Большом О». Заглавная буква «О» означает Порядок программы, а «Большая буква О» — это математические выражения, которые помогают нам, программистам, измерять Временную сложность (эффективность) функции, программы, алгоритма или процедуры, а не в том случае, если они растут или сокращаются.
Что такое временная сложность?
Временная сложность – это количество времени, которое требуется функции,..
Вопросы по теме 'time-complexity'
Как вы можете профилировать скрипт Python?
Project Euler и другие конкурсы кодирования часто имеют максимальное время для проведения или люди хвастаются тем, насколько быстро они решение запускается. В Python подходы иногда несколько беспорядочные - например, добавление кода синхронизации...
620024 просмотров
schedule
16.02.2022
Поиск индекса записи в связанном списке быстрее, чем O(n)
У меня есть сценарий, в котором я отправляю списки изменений в другую систему. Каждый список содержит ноль или более вставленных, обновленных или удаленных уведомлений.
Вставка проста; уведомление содержит целевой индекс и указатель на элемент....
1478 просмотров
schedule
18.12.2023
Временная сложность удаления узлов в одно- и двусвязных списках
Почему временная сложность удаления узлов в двусвязных списках (O(1)) быстрее, чем удаление узлов в односвязных списках (O(n))?
50742 просмотров
schedule
14.05.2023
Сложность вычислительного алгоритма — путаница
У меня есть следующий фрагмент кода:
sum = 0;
for (i = 0; i < n; i++)
for (j = 0; j < i; j++)
sum++;
Сложность будет O(n^2) , но если я хочу немного больше узнать о сложности внутреннего цикла, тогда это будет (n (n-1))/2...
379 просмотров
schedule
18.05.2024
Разница между временной сложностью и временем выполнения
Просто интересно, если в вопросе говорится о времени выполнения алгоритма, означает ли это то же самое, что и сложность времени, или между ними есть какая-то разница?
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 просмотров
schedule
27.09.2022
эффективный способ сделать «содержит» между двумя списками
У меня есть 2 списка целых чисел,
l1 = new ArrayList();
l2 = new ArrayList();
Я хочу найти повторяющиеся элементы в обоих из них, у меня есть обычный подход: -
for (Integer i : l1)
{
if(l2.contains(i)){
System.out.println("Found!");...
1286 просмотров
schedule
01.02.2024
Большой O и знак равенства, злоупотребление обозначениями
Википедия говорит :
Утверждение «f (x) равно O (g (x))», как определено выше, обычно записывается как f (x) = O (g (x)). Некоторые считают это злоупотреблением обозначениями, поскольку использование знака равенства может ввести в заблуждение,...
630 просмотров
schedule
19.12.2023
Анализ алгоритмов на временную сложность
Я анализирую алгоритм и просто хочу знать, на правильном ли я пути.
Для этого алгоритма я считаю только умножения в строке, в которой есть ***.
Вот алгоритм:
Итак, я начинаю с самой внутренней строки, я вижу, что там 2 операции (два...
721 просмотров
schedule
02.01.2024
Алгоритм объединения-поиска
Я читал о знаменитой задаче объединения-найти , и в книге говорилось: "либо поиск, либо объединение займут 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 просмотров
schedule
24.08.2022
Какова наихудшая сложность KMP, когда цель состоит в том, чтобы найти все вхождения определенной строки?
Я также хотел бы знать, какой алгоритм имеет наихудшую сложность для поиска всех вхождений строки в другой. Похоже, алгоритм Бойера-Мура имеет линейную временную сложность.
23593 просмотров
schedule
25.03.2024
Инструмент для вычисления большой временной сложности кода 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 просмотров
schedule
31.03.2022