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


Понимание сложности Big O & Time алгоритма за 7 минут! - Для начинающих
Введение Недавно я остановился на этом датированном 2012 годом вопросе о переполнении стека . Я разместил этот вопрос, когда готовился к интервью в Директи — Медиа.нет , компании, которая, как известно, очень сосредоточена на алгоритмах в своих интервью (я прошел собеседование и проработал там долгих 5 лет, прежде чем перейти в Агода . » где я сейчас работаю). Прошло 10 лет с тех пор, как я разместил этот вопрос, я хочу еще раз попытаться ответить на тот же вопрос, чтобы..

Бинарные деревья поиска
В области компьютерных наук у нас есть ряд структур данных, которые измеряются как пространственной, так и временной сложностью, которая измеряет эффективность методов. Двоичные деревья — это структура данных, позволяющая осуществлять эффективный поиск в наборах данных. Поскольку его использование зависит от наборов данных, эффективность пространства и времени бинарных деревьев поиска составляет O (log (n)) по отношению к размеру полного набора данных. Если вы никогда не видели BST,..

Большой О: Часть 2 — Линейно-арифмическая, экспоненциальная и факторная временная сложность
Добро пожаловать в мой блог, товарищи разработчики! Сегодня я хочу закончить рассмотрение других примеров временной сложности. В моем предыдущем посте я обсуждал постоянное, линейное, логарифмическое и квадратичное время. За исключением квадратичного времени, все это довольно хорошие сложности, к которым вы должны стремиться в своих алгоритмах. Линейное (также известное как квазилинейное) время — O(n log n) — Начнем с названия: откуда оно взялось? «Линейно-арифмический» — это просто..

Обозначение Big O в JS….
Привет, ребята, в этом блоге мы обсудим нотацию Big O в JS, здесь мы рассмотрим очень основные концепции нотации Big O: 1› Мотивируйте необходимость использования чего-то вроде нотации Big O 2› Опишите, что такое нотация Big O 3› Упростите выражения с буквой O. 4› Дайте определение понятиям «временная сложность» и «пространственная сложность». 5› Оцените временную и пространственную сложность различных алгоритмов, используя нотацию Big O. 6› Встроенные структуры..

Вычисление временной сложности и пространственной сложности
Это может показаться неважным, но мы должны понять, как это работает, чтобы стать лучшим программистом. При вычислении временной сложности и пространственной сложности (которая обычно обозначается нотацией Big-O) необходимо соблюдать несколько правил: Не обращайте внимания на константу, например O(N + 2), мы можем рассматривать ее как O(N). Игнорируйте не доминирующие термины, например, O (N² + N), мы можем рассматривать это как O (N²). Временная сложность Временная сложность —..

Доска, алгоритмы, стратегия и упрощенная временная сложность
Мы должны забыть о небольшой эффективности, скажем, примерно в 97% случаев: преждевременная оптимизация - корень всех зол. Тем не менее, мы не должны упускать наши возможности в этих критических 3% . - Дональд Кнут В моей работе в качестве консультанта я ношу много головных уборов, от технического директора до рекрутера и разработчика. Я должен быть внимательным, и один из способов - это попрактиковаться в программировании компьютерных задач. Я пошел на встречу Мастерская..

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

Что означает O(log(log(n))))-конкурентоспособность)?
Я просматривал некоторые структуры данных и заметил временную сложность: O(log(log(n))))-competitive . Я читал, что константно-конкурентным было соотношение ожидаемого времени/оптимального времени. Но что значит иметь набор-конкурс?
5172 просмотров
schedule 30.09.2022

верхняя граница, нижняя граница
Что значит доказать верхнюю или нижнюю границу алгоритма?
39182 просмотров

Как найти медиану чисел за линейное время, используя кучи?
Википедия говорит: Алгоритмы выбора. Поиск минимального, максимального, минимального и максимального значений, медианы или даже k-го по величине элемента можно выполнить за линейное время с использованием кучи. Все это говорит о том, что...
53378 просмотров
schedule 10.04.2024

Как повысить производительность этого кода?
Благодаря некоторой помощи от людей здесь я смог заставить работать свой код для головоломки тасманских верблюдов. Однако это ужасно медленно (я думаю. Я не уверен, потому что это моя первая программа на Python). Пример, приведенный в нижней части...
18456 просмотров

Уменьшение временной сложности
int main() { int n ; std::cin >> n; // or scanf ("%d", &n); int temp; if( n ==1 ) temp = 1; // if n is 1 number is power of 2 so temp = 1 if( n % 2 != 0 && n!= 1) temp =0; // if n is odd it can't be power of two...
2347 просмотров
schedule 13.12.2023

Временная сложность обхода дерева на основе стека
Какова временная сложность реализации обхода бинарного дерева ниже? void Tree::nonRecInOrder() { // nonrecursive inOrder Traversal using Stack Stack< TreeNode* > s ; // declare and initialize stack TreeNode* currentNode = root ;...
964 просмотров

Java: сортировка массива1 на основе массива2
Спасибо за помощь от Zirak В моем предыдущий пост я реализовал в JavaScript следующее: var arr1 =[0,1,2,3]; var arr2 =["ac", "bc", "ad", "e"]; var result = arr1 .sort(function(i, j){return arr2[i].localeCompare(arr2[j])}) document.write(result...
6910 просмотров

тривиальный запрос сложности односвязного списка
Мы знаем, что поиск в односвязном списке занимает O(n) при наличии указателя на начало. Допустим, я постоянно поддерживаю указатель на половину связанного списка. Буду ли я улучшать время поиска?
213 просмотров

Временная сложность для этого отношения - умножение цепочки матриц
Я думаю, что (неэффективная) рекурсивная процедура для проблемы умножения цепочки матриц может быть такой (на основе рекуррентного отношения, данного в Кормене): MATRIX-CHAIN(i,j) if i == j return 0 if i < j q = INF...
1258 просмотров

Мера временной сложности методов класса JDK
Существует ли установленный способ измерения (или получения существующей меры) сложности метода класса JDK? Является ли javap представителем временной сложности и в какой степени. В частности, меня интересует сложность Arrays.sort() , а также...
330 просмотров
schedule 19.01.2024

занимает слишком много времени для больших чисел
Факториал неотрицательного целого числа N, обозначаемый N!, представляет собой произведение всех положительных целых чисел, меньших и равных N. Факториал любого числа может быть представлен в простейшей форме его простых множителей. например...
240 просмотров
schedule 09.07.2022

Анализ сложности фрагмента кода
Пусть A будет массивом [1..n], в котором есть нули и единицы. И func() будет функцией, сложность которой равна тета (m). Для данного псевдокода какова будет сложность ? counter=0; for(i=0;i<n;i++) { if(a[i]==1)...
269 просмотров

Сложность проекции функциональности итераторов в контейнерах boost::multi_index
Кто-нибудь знает что-нибудь о сложности проекции итераторов в библиотеке boost::multi_index? Документацию можно найти здесь boost::multi_index проекция итераторов , но не указывает сложность операция. Основная идея заключается в том, что вы...
166 просмотров

Сложность времени для получения списка ключей в хеш-таблице?
Во многих языках у вас есть возможность получить список ключей из хеш-таблицы. Подобно методу keySet() для хеш-карт в java. Как это можно получить из заполненной хеш-карты? Разве хэш-функция необратима? У вас тоже есть ключи в отдельном списке?...
1906 просмотров

Найдите все подмножества множества, сумма которых равна n
Вот код, который я придумал: static void findNumbers(int[] list, int index, int current, int goal, String result) { if (list.length < index || current>goal) return; for (int i = index; i < list.length; i++) { if...
1831 просмотров

Что понимается под постоянным временем?
Я изучаю алгоритм, но я не понимаю алгоритм с постоянным временем. Что это значит и чем отличаются алгоритмы линейного времени. Спасибо,
1044 просмотров
schedule 08.02.2024

График с цветными краями: кратчайшие пути с не более чем k сменами цвета?
У меня есть ориентированный граф с цветными взвешенными ребрами. Есть 2 цвета. Каждое ребро может иметь только 1 цвет. Я хочу найти кратчайший путь с ограниченными изменениями цветов. Из одной вершины может быть максимум 2 ребра с выходящими двумя...
2873 просмотров

более быстрый ввод-вывод в c и использование ключевого слова register?
Я начал с кодирования и стремился улучшить свое время. Может ли кто-нибудь сказать мне, как я могу быстрее принимать ввод и отображать вывод в C? Также могу ли я использовать регистровую переменную для дальнейшей оптимизации программы? Небольшая...
138 просмотров

Временная сложность кода, содержащего вложенные циклы
i := n; WHILE i > 1 FOR j := i to n DO X; END FOR j := 3*i to 3*n DO X; END DEC(i); (* i decrement *) END Для этого псевдокода мне нужно вычислить функцию f: N -> N, зависящую от n. Я делаю что-то подобное...
164 просмотров
schedule 04.04.2024

Можно ли создать карту со свойствами ArrayList со сложностью log (n)?
Я пытаюсь создать общую структуру данных, которая должна содержать ключи и значения и в то же время отслеживать индексы, в которые были введены ключи и значения, как это делает arraylist, только со сложностью O (log n) или меньше. Я попытался...
140 просмотров