Вопросы по теме 'fenwick-tree'
Интервал, сегмент, деревья Фенвика одинаковы?
Сегодня я слушал лекцию о деревьях Фенвика (бинарных индексированных деревьях), и учитель сказал, что это дерево является обобщением деревьев интервалов и деревьев сегментов, но мои реализации этих трех структур данных различны. Верно ли это...
4286 просмотров
schedule
11.05.2022
Алгоритм времени O (klogn) для поиска k-го наименьшего элемента из дерева Фенвика
Я имею в виду найти kth наименьшую фактическую частоту в дереве Фенвика за O(k log(n)) времени. Если мои данные:
Tree = [1,3,1,10,3]
Actual frequency = [1,2,1,6,3]
Таким образом, второй наименьший элемент будет иметь индекс 1.
1348 просмотров
schedule
21.11.2022
Ошибка сегментации в дереве Фенвика (бинарное индексное дерево)
Я реализовал дерево Фенвика, но когда я пытаюсь найти сумму на сегменте, возникает ошибка сегментации 11.
#include <vector>
#include <iostream>
using namespace std;
class Fenwick{
public:
Fenwick();
int sum(int l, int r);...
94 просмотров
schedule
05.10.2022
Длина самой длинной цепочки сбалансированных скобок в заданных диапазонах
Во-первых, определите строку «сбалансированных» круглых скобок как строку, такую, что для каждого '(' есть один уникальный, соответствующий ')' где-то после этого '('.
Например, все следующие строки «сбалансированы»:
()
()()...
1431 просмотров
schedule
22.03.2023
RMQ с использованием двух деревьев Фенвика (двоичное индексированное дерево)
Основываясь на этой статье , я обнаружил, что использовать два BIT - это просто великолепно. выполнить RMQ в O(lg N) , поскольку его легче кодировать, чем дерево сегментов, и в документе утверждается, что он также работает лучше, чем другие...
301 просмотров
schedule
18.03.2023
Строковый запрос с бинарным индексированным деревом
Я хочу запросить строку с помощью дерева Фенвика. Но что-то не так с моим кодом. Конкатенация выдает ошибку Ошибка: [Ошибка] не соответствует 'operator+=' (типы операндов 'std::vector >' и 'std::string {aka std::basic_string}') Учитывая строку s, я...
198 просмотров
schedule
22.03.2024