Вопросы с тегом «time-complexity»

Временная сложность алгоритма определяет количество времени, затрачиваемого алгоритмом на выполнение, в зависимости от размера входных данных проблемы. Временная сложность алгоритма обычно выражается с использованием нотации большого O, которая подавляет мультипликативные константы и члены более низкого порядка.


6
Что может привести к тому, что алгоритм будет иметь сложность O (log n)?
Мои знания о big-O ограничены, и когда в уравнении появляются логарифмические термины, это еще больше меня сбивает. Может ли кто-нибудь объяснить мне простым языком, что такое O(log n)алгоритм? Откуда логарифм? Это особенно актуально, когда я пытался решить этот промежуточный практический вопрос: Пусть X (1..n) и Y (1..n) содержат два списка …

2
Что может привести к тому, что алгоритм будет иметь сложность O (log log n)?
В этом предыдущем вопросе рассматриваются некоторые факторы, которые могут привести к тому, что алгоритм будет иметь сложность O (log n). Что может привести к тому, что алгоритм будет иметь временную сложность O (log log n)?

2
Большое число массивов JavaScript
Массивы в JavaScript очень легко изменять, добавляя и удаляя элементы. Это несколько маскирует тот факт, что большинство языковых массивов имеют фиксированный размер и требуют сложных операций для изменения размера. Кажется, что JavaScript упрощает написание плохо работающего кода массива. Это приводит к вопросу: Какую производительность (с точки зрения большой временной сложности) …

2
Что такое псевдополиномиальное время? Чем оно отличается от полиномиального времени?
Что такое псевдополиномиальное время ? Чем оно отличается от полиномиального времени? Некоторые алгоритмы, работающие за псевдополиномиальное время, имеют время выполнения, например O (nW) (для задачи о ранце 0/1 ) или O (√n) (для пробного деления ); почему это не считается полиномиальным временем?

11
Временная сложность алгоритма Евклида
Мне трудно решить, какова временная сложность алгоритма наибольшего общего знаменателя Евклида. Этот алгоритм в псевдокоде: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a Кажется, это зависит от a и b . Я думаю, что временная сложность равна O …

4
Временная сложность алгоритма Решета Эратосфена
Из Википедии: Сложность алгоритма - O(n(logn)(loglogn))битовые операции. Как вы к этому пришли? То, что loglognтермин включает сложность, говорит мне, что sqrt(n)где-то есть. Предположим, я использую решето для первых 100 чисел ( n = 100), предполагая, что маркировка чисел как составных занимает постоянное время (реализация массива), количество использованных нами раз mark_composite()будет …


4
Действительно ли временная сложность итеративного добавления строки O (n ^ 2) или O (n)?
Я работаю над проблемой вне CTCI. Третья задача главы 1 - взять строку, например 'Mr John Smith ' и просит вас заменить промежуточные пробелы на %20: 'Mr%20John%20Smith' Автор предлагает это решение на Python, назвав его O (n): def urlify(string, length): '''function replaces single spaces with %20 and removes trailing spaces''' …

2
Javascript ES6 вычислительная / временная сложность коллекций
Какая временная сложность (в нотации большого O) предусмотрена спецификацией ES6 для Keyed Collections (Set, Map, WeakSet и WeakMap)? Мои ожидания, и я ожидаю , что от большинства разработчиков, является то , что спецификации и реализации будут использовать широко принятые производительным алгоритмы, в этом случае Set.prototype.has, addи deleteдля всех быть O …

12
Сортировка в информатике против сортировки в «реальном» мире
Я думал об алгоритмах сортировки в программном обеспечении и возможных способах преодоления O(nlogn)препятствий. Я не думаю, что с практической точки зрения можно сортировать быстрее, поэтому, пожалуйста, не думайте, что я это делаю. С учетом сказанного, похоже, что почти для всех алгоритмов сортировки программное обеспечение должно знать положение каждого элемента. Что …

1
Каковы временные сложности различных структур данных?
Я пытаюсь перечислить временные сложности операций с общими структурами данных, такими как массивы, двоичное дерево поиска, куча, связанный список и т. Д., И особенно я имею в виду Java. Они очень распространены, но я думаю, что некоторые из нас не уверены на 100% в точном ответе. Любая помощь, особенно ссылки, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.