У меня есть задание написать алгоритм для поиска дубликата в динамическом сортированном массиве. Я хочу написать этот algoirthm, но перед запуском я должен знать структуру данных Dynamic Sorted Array, но я этого не знаю. Я пытался использовать Google, но я не мог найти ничего подобного Dynamic Sorted Array. не могли бы вы направить меня? Какова структура данных и как они выглядят? Благодарю.Помогите узнать структуру данных
ответ
Давайте посмотрим, что вам нужно понять, что массив Dynamic рассортированные:
Вы уже знаете, что упорядоченный массив, поэтому давайте попробуем понять, что dynamic array является: Это не растут, способный массив, в котором нет ограничение размера массива.
Таким образом, чтобы подвести итог, то нужно записать массив, который является:
А. Рассортировано
B. Динамический характер (расширение)
Как реализовать? Прочитано Dynamic arrays overview and implementation in Java and C++
Я предполагаю, что это означает массив, длина которого является динамической (т. Е. Неизвестной во время компиляции) и значения которой сортируются.
Я думаю, что ваш инструктор просто ссылается на массив, который может меняться и сортироваться, поэтому вы можете предположить, что он всегда в правильном порядке и что он имеет переменную длину. Если алгоритм должен быть написан в псевдокоде, это, вероятно, все, что вам нужно знать.
Я никогда не слышал об этой структуре данных, но на основе отдельных слов, я бы предположил, что это:
- ведет себя как массив, то есть с операциями
get(index)
иset(index)
O (1) доступа. - При необходимости можно изменить размер.
- Всегда сортируется.
Я не думаю, что такая структура данных очень эффективна для поиска дубликатов. Я бы предпочел какую-то карту, если вам не нужны очень простые алгоритмы.
Почему это не очень эффективно? Карта не позволяет дублировать, так что да, это было бы наиболее эффективным при простом возвращении 0. Если вы имеете в виду использование этого в качестве посредника для определения/поиска дубликатов, то да, карта была бы хорошо подходит. – nlucaroni
Я интерпретировал исходный вопрос как * реализую функцию 'findAllDuplicates' *. Для простой реализации на основе массива, для которой потребуется время O (N). Поэтому я предпочел подход, основанный на карте, когда такой поиск потребует только постоянного времени.Основная идея заключалась бы в том, чтобы иметь два внутренних набора 'count
Я бы сказал, что у вас может быть опечатка в вашем задании. Возможно, он должен прочитать «отсортированный динамический массив».
Однако динамический массив, который всегда вставляет новые элементы в отсортированном порядке, вероятно, соответствует этой терминологии. Так что берите динамический массив:
[2] [5] [7] [9]
Вставка элемента '8' приведет к следующему массива:
[2] [5] [ 7] [8] [9]
- 1. Как узнать структуру базы данных PostgreSQL?
- 2. Как узнать структуру кортежа?
- 3. Как узнать структуру Erlang?
- 4. Чтобы узнать структуру sass
- 5. Помогите узнать алгоритм поиска изображений
- 6. Помогите мне преобразовать структуру C++ в C#
- 7. помогите написать структуру в двоичный файл
- 8. Как узнать точную структуру данных в .bin файле в matlab
- 9. Помогите найти блоки данных
- 10. , реализующий структуру данных TRIE
- 11. Мне нужно найти структуру данных
- 12. javascript - помогите мне понять эту структуру (лексическая область)
- 13. Начальный программист на C++. Помогите передать структуру для работы ...?
- 14. Pandas меняет структуру данных данных
- 15. Java - Использовать структуру данных или создать новую структуру данных
- 16. Как отобразить плоскую структуру данных в иерархическую структуру данных (Java)?
- 17. neo4j: обнаружить структуру данных
- 18. как освободить структуру данных
- 19. Какую структуру данных использовать?
- 20. XML в структуру данных
- 21. Python оптимизирует структуру данных
- 22. Какую структуру данных выбрать?
- 23. QTcpSocket написать структуру данных
- 24. Какую структуру данных использовать?
- 25. визуализировать структуру данных C++
- 26. Как создать структуру данных?
- 27. Назовите эту структуру данных?
- 28. Подходит структуру данных
- 29. выбрать подходящую структуру данных
- 30. Как выбрать структуру данных
Разве это не просто список элементов, которые сами себя сортируют? – cdhowie