Возможно ли, что два отсортированных списка размером n/2 могут быть объединены с использованием n/2 размера рабочего массива ???Сортированный массив массивов Вопрос
1
A
ответ
0
Это не влияет на сложность O (n). Вы не можете получить n/2 все время. A = [1,2,3,10] B = [4,5,6,8]
Для этого вам нужно n-1.
0
Если вы имеете в виду рабочий массив, как в дополнительном хранилище, требуемом над финальным массивом, вам это даже не нужно. Чтобы отсортировать два списка, которые уже, вам нужно всего лишь объединить их, и для этого требуется только два значения (по одному в списке источников), а не n/2
.
алгоритм выглядит следующим образом: «Вы можете объединить два n/2
-размер массива в другой массив n/2
-размер»
create empty list newlist
set idx1 to start of list1
set idx2 to start of list2
while idx1 within list1 or idx2 within list2:
if idx1 beyond list1:
append list2[idx2] to newlist
increment idx2
else if idx2 beyond list2:
append list1[idx1] to newlist
increment idx1
else if list1[idx1] is less than list2[idx2]:
append list1[idx1] to newlist
increment idx1
else:
append list2[idx2] to newlist
increment idx2
Если вы имеете в виду то, не выполняя некоторые обманки, где вы можете объединить два элемента в один (например, буксировать 16-битные целые числа в 32-битный элемент), нет, это невозможно.
Смежные вопросы
- 1. Пытается вывести сортированный массив пузырьков
- 2. Что такое круговой сортированный массив?
- 3. Java JSON массив строковых массивов форматирования вопрос
- 4. Сортированный вращающийся целочисленный массив, алгоритм поиска
- 5. Сортированный массив или карта в Objective C?
- 6. JAVA Сортированный массив строк по последнему char
- 7. Javascript объектов и массивов вопрос
- 8. Слияние массивов вопрос
- 9. php вопрос относительно массивов
- 10. Сортированный массив для сбалансированного двоичного дерева поиска без рекурсии
- 11. Многомерный массив - массив массивов?
- 12. Простой вопрос: в numpy как вы делаете многомерный массив массивов?
- 13. php - массив push в массив - ключевой вопрос
- 14. Массив массивов?
- 15. Массив массивных массивов числовых массивов
- 16. Массив массивов массивов в C
- 17. Массив массивов, отдельных массивов рубин
- 18. массив вопрос
- 19. Сортированный стек в Java
- 20. Swift - массив/массив массивов массивов в/из файла
- 21. Lodash перебрать массив массивов
- 22. Julia массив пустых массивов
- 23. Как объявить массив массивов?
- 24. set_union вопрос при использовании массивов
- 25. OO Вопрос PHP относительно массивов
- 26. массив массивов визуальный базовый
- 27. Нажимаем массив на массив массивов
- 28. Merge массив в массив массивов
- 29. массив массивов или массив объектов
- 30. Программирование Pearls Проблема: проверка на сортированный массив в двоичном поиске
Меня интересует, почему это «не настоящий вопрос»? – Andrey
Вы можете сделать это на месте, без использования какого-либо рабочего пространства (кроме двух индексов массива). Если вы начинаете с отсортированных массивов a [m] и b [n], вы можете изменить их так, чтобы a и b все еще были отсортированы, и [m-1] <= b [0]. Это то, что вы хотите? Если так, я могу уточнить. – TonyK