Публикации по теме 'big-o'


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

Вопросы по теме 'big-o'

Что такое Big-O вложенного цикла, где количество итераций во внутреннем цикле определяется текущей итерацией внешнего цикла?
Какова временная сложность Big-O следующих вложенных циклов: for (int i = 0; i < N; i++) { for (int j = i + 1; j < N; j++) { System.out.println("i = " + i + " j = " + j); } } Будет ли это по-прежнему...
67729 просмотров
schedule 10.03.2023

Алгоритм удаления одного элемента из односвязного списка со сложностью O (1)
Я изучаю информатику в Германии. Мой профессор дал возможность подумать над следующим вопросом: 'Дана ссылка на узел в единственном связанном списке (который не является последним узлом). Дайте алгоритм удаления этого элемента из списка, который...
8986 просмотров

Асимптотический анализ фрагмента кода
Мне нужно найти большое время работы O следующего фрагмента: sum =0; for (int i=1; i<n; i++) { for (int j=1; j< n/i; j++) { sum = sum +j; } } Я знаю, что внешний цикл равен O(n), но у меня возникла проблема с анализом...
800 просмотров
schedule 25.05.2023

Время работы в худшем случае (Big O)
У меня есть этот вопрос, и я не знаю, как его решить, потому что я не понимаю его. :( Вопрос в том: Программы A и B анализируются, и выясняется, что время выполнения в наихудшем случае не превышает 150 n log n и n 2 соответственно....
2574 просмотров
schedule 23.05.2024

Что такого особенного в нотации Big-O в информатике?
Как нотация Big-O может помочь мне в повседневном программировании на C #? Это просто академическое упражнение?
10399 просмотров
schedule 06.12.2022

Какова фактическая структура данных, используемая при реализации коллекции и их порядок?
В Java используются различные коллекции, такие как хеш-таблица, хэш-набор, вектор, набор деревьев, карта дерева и хэш-карта. Как они реализуются внутри? Какова фактическая структура данных, используемая для этой коллекции? И что такое порядок?...
3984 просмотров
schedule 21.05.2023

Является ли временная сложность пустого алгоритма O (0)?
Итак, учитывая следующую программу: Является ли временная сложность этой программы O (0)? Другими словами, равно 0 O (0)? Я думал, что ответ на этот вопрос в отдельном вопросе прольет свет на этот вопрос . РЕДАКТИРОВАТЬ: здесь много...
18778 просмотров
schedule 11.04.2024

Big O анализ стоимости выполнения сборки мусора
Рассуждая о стоимости времени выполнения в языке со сборщиком мусора, какова стоимость оператора, такого как myList = null; , с точки зрения 'n' (количества элементов в списке)? В качестве аргумента считайте список односвязным списком ссылочных...
939 просмотров
schedule 31.07.2022

сложность перехода от начала к концу и обратно через вектор
Я пытаюсь быть знакомым с оценкой сложности алгоритмов. В общем, я думаю, что это хорошая/элегантная практика, но конкретно мне это нужно, чтобы выразить временную сложность моего кода на C++. У меня есть небольшое сомнение. Предположим, у меня...
106 просмотров
schedule 25.06.2023

Обозначение и алгоритмы Big O
В настоящее время я изучаю и пытаюсь реализовать некоторые алгоритмы. Я пытаюсь понять нотацию Big O и не могу понять сложность Big O для алгоритма ниже: while (a != 0 && b != 0) { if (a > b) a %= b; else b %=...
1882 просмотров
schedule 25.01.2024

Большой O для количества операций для убывающей функции
У меня проблема с циклом, который требует уменьшающегося количества операций при каждом выполнении цикла. Вот код: for (int i = 1; i < n; i++) { ...code that takes at most 100/i operations to execute... } Мне нужно найти большую букву...
747 просмотров
schedule 16.09.2023

Большой вопрос О - Алгоритмический анализ III
У меня следующий вопрос: Решите рекуррентное соотношение, упростив ответ, используя нотацию Big 'O': f(0) = 2 f(n) = 6f(n-1)-5, n>0 Я знаю, что это неоднородное рекуррентное соотношение первого порядка, и я пытался ответить на вопрос,...
456 просмотров
schedule 05.06.2022

Исчерпывающий поиск
В настоящее время я работаю над некоторыми изменениями и, в частности, над нотацией Big-O. Я задал аналогичный вопрос (который касался другого алгоритма), но до сих пор не уверен, правильно ли я поступаю или нет. Алгоритм, на который я смотрю, —...
3807 просмотров
schedule 14.09.2022

Нотация Big Oh (как написать предложение)
У меня был тест про асимптотические обозначения и возник вопрос: Рассмотрим следующее: O(o(f(n)) = o(f(n)) Напишите словами смысл утверждения, используя соглашения асимптотической записи. Является ли утверждение истинным или ложным?...
563 просмотров

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

Каковы правила для барьера Ω(n log n) для алгоритмов сортировки?
Я написал простую программу, которая сортирует за O(n). Это очень неэффективно с памятью, но это не главное. Он использует принцип HashMap для сортировки: public class NLogNBreak { public static class LinkedListBack { public...
16474 просмотров

Решение рекуррентного соотношения T(n) = √n T(√n) + n
Можно ли решить рекуррентное соотношение T(n) = √n T(√n) + n Используя основную теорему? Это не по форме Т (п) = а Т (п / б) + f (п) но эта проблема дается в упражнении CLRS, глава 4.
48792 просмотров

Насколько сложность сортировки сегментов составляет O (n + k), если мы реализуем сегменты с использованием связанных списков?
Мне любопытно, почему сортировка ведра имеет время выполнения O (n + k), если мы используем корзины, реализованные со связанными списками. Например, предположим, что у нас есть этот ввод: n = no of element= 8 k = range = 3 array =...
33773 просмотров
schedule 10.08.2023

Как можно построить суффиксное дерево за линейное время?
Чтобы построить дерево суффиксов, в худшем случае, если все буквы строки разные, сложность будет примерно такой n + (n-1) + (n-2) ... 1 = n*(n+1)/2 что составляет O (n ^ 2). Однако, согласно http://en.wikipedia.org/wiki/Suffix_tree ,...
12370 просмотров

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