Публикации по теме '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 просмотров
schedule
28.01.2024
Как найти медиану чисел за линейное время, используя кучи?
Википедия говорит:
Алгоритмы выбора. Поиск минимального, максимального, минимального и максимального значений, медианы или даже k-го по величине элемента можно выполнить за линейное время с использованием кучи.
Все это говорит о том, что...
53378 просмотров
schedule
10.04.2024
Как повысить производительность этого кода?
Благодаря некоторой помощи от людей здесь я смог заставить работать свой код для головоломки тасманских верблюдов. Однако это ужасно медленно (я думаю. Я не уверен, потому что это моя первая программа на Python). Пример, приведенный в нижней части...
18456 просмотров
schedule
30.09.2022
Уменьшение временной сложности
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 просмотров
schedule
27.02.2024
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 просмотров
schedule
02.11.2023
тривиальный запрос сложности односвязного списка
Мы знаем, что поиск в односвязном списке занимает O(n) при наличии указателя на начало. Допустим, я постоянно поддерживаю указатель на половину связанного списка. Буду ли я улучшать время поиска?
213 просмотров
schedule
06.12.2023
Временная сложность для этого отношения - умножение цепочки матриц
Я думаю, что (неэффективная) рекурсивная процедура для проблемы умножения цепочки матриц может быть такой (на основе рекуррентного отношения, данного в Кормене):
MATRIX-CHAIN(i,j)
if i == j
return 0
if i < j
q = INF...
1258 просмотров
schedule
25.08.2022
Мера временной сложности методов класса 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 просмотров
schedule
21.12.2023
Сложность проекции функциональности итераторов в контейнерах boost::multi_index
Кто-нибудь знает что-нибудь о сложности проекции итераторов в библиотеке boost::multi_index? Документацию можно найти здесь boost::multi_index проекция итераторов , но не указывает сложность операция.
Основная идея заключается в том, что вы...
166 просмотров
schedule
23.10.2022
Сложность времени для получения списка ключей в хеш-таблице?
Во многих языках у вас есть возможность получить список ключей из хеш-таблицы. Подобно методу keySet() для хеш-карт в java. Как это можно получить из заполненной хеш-карты? Разве хэш-функция необратима? У вас тоже есть ключи в отдельном списке?...
1906 просмотров
schedule
02.12.2023
Найдите все подмножества множества, сумма которых равна 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 просмотров
schedule
04.08.2022
Что понимается под постоянным временем?
Я изучаю алгоритм, но я не понимаю алгоритм с постоянным временем.
Что это значит и чем отличаются алгоритмы линейного времени.
Спасибо,
1044 просмотров
schedule
08.02.2024
График с цветными краями: кратчайшие пути с не более чем k сменами цвета?
У меня есть ориентированный граф с цветными взвешенными ребрами. Есть 2 цвета. Каждое ребро может иметь только 1 цвет. Я хочу найти кратчайший путь с ограниченными изменениями цветов. Из одной вершины может быть максимум 2 ребра с выходящими двумя...
2873 просмотров
schedule
21.12.2023
более быстрый ввод-вывод в c и использование ключевого слова register?
Я начал с кодирования и стремился улучшить свое время. Может ли кто-нибудь сказать мне, как я могу быстрее принимать ввод и отображать вывод в C? Также могу ли я использовать регистровую переменную для дальнейшей оптимизации программы? Небольшая...
138 просмотров
schedule
04.10.2022
Временная сложность кода, содержащего вложенные циклы
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 просмотров
schedule
04.07.2022