Вопросы с тегом «arrays»

Последовательная структура данных с произвольным доступом, размер которой обычно не может быть изменен после создания.

3
Поиск элемента, который встречается чаще всего в очень большом файле
Я слышал, что этот вопрос задавался много раз, и я надеялся получить какое-то мнение о том, какие могут быть хорошие ответы: у вас большой файл размером более 10 ГБ, и вы хотите выяснить, какой элемент встречается чаще всего, какой способ лучше сделать это? Итерация и отслеживание на карте, вероятно, не …

1
Предварительная обработка массива для подсчета элемента в срезе (сокращение до RMQ?)
Для массива натуральных чисел ≤ k , где k - константа, я хочу ответить на O ( 1 ) запросов вида: «сколько раз m появляется в массиве между индексами i и j "?a1,…,ana1,…,ana_1,\ldots,a_n≤k≤k\leq kkkkO(1)O(1)O(1)mmmiiijjj Массив должен быть предварительно обработан за линейное время. В частности, я хотел бы знать, есть ли …

2
Как обращаться с массивами во время корректных проверок в стиле Хоара
В дискуссии вокруг этого вопроса Жиль правильно упоминает, что любое доказательство правильности алгоритма, использующего массивы, должно доказывать, что нет доступа к массиву вне пределов; в зависимости от модели времени выполнения это может вызвать ошибку времени выполнения или доступ к элементам, не являющимся массивами. Один общий метод для выполнения таких доказательств …

2
Название этой проблемы перестановки / сортировки?
Вам дан массив длины . Каждый элемент массива принадлежит одному из K классов. Вы должны переставить массив, используя минимальное количество операций подкачки, чтобы все элементы одного и того же класса всегда были сгруппированы вместе, то есть они образуют непрерывный подмассив. Например: NnnКKK Осталось еще три действительных соглашения.[ 2 , 1 …

3
Эффективное определение количества меньших элементов для каждого элемента в массиве
Я застрял на этой проблеме: Для заданного массива из первых натуральных чисел, произвольно переставленных, строится массив , так что - это число элементов от до которые меньше, чем , AAAnnnBBBB(k)B(k)B(k)A(1)A(1)A(1)A(k−1)A(k−1)A(k-1)A(k)A(k)A(k) я) Учитывая вы можете найти в времени? II) Учитывая вы можете найти в времени?AAABBBO(n)O(n)O(n)BBBAAAO(n)O(n)O(n) Здесь . Для конкретного примера: B(1)=0B(1)=0B(1) …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.