Если у меня есть 2D массив, то в каких условиях будет рассчитана алгоритмическая сложность, с точки зрения порядка или с точки зрения нет элементовалгоритмической сложности 2D матрицы
ответ
Насколько я знаю, есть два общая нотация -
n * m где каждая переменная обозначает измерение. В этом случае, если человек пренебрежимо мал по отношению к другому, вы можете рассматривать его как константу.
n^2 где вы предполагаете, что оба измерения являются почти одним и тем же самым \ худшим анализом, где n является наибольшим из двух измерений.
Нет общепринятого единственного способа сделать это.
Если это квадратная матрица, мы можем просто использовать число строк (или столбцов)
n
.Мы можем использовать количество строк
r
и количество столбцовc
.Мы можем использовать количество ячеек
n
.
Названия переменных, используемые выше, несколько произвольны.
Я целенаправленно использовал n
как для количества строк, так и для количества ячеек, как обычно можно использовать на практике (поскольку n
- это имя переменной, обычно используемое для «входного размера», но мы его определяем).
Так, например, если у нас есть алгоритм линейного времени (т.е. проверять каждую клетку один раз), мы имеем:
O(n2)
O(r*c)
O(n)
соответственно для вышеуказанного.
- 1. алгоритмической сложности triangularization кода
- 2. Расчет быстрой алгоритмической сложности
- 3. Ищете разъяснения по алгоритмической сложности quicksort
- 4. Выяснение алгоритмической сложности моей программы в нотации Big-O
- 5. Помощь, необходимая для вычисления алгоритмической сложности - Основы CSc
- 6. Почему журнал появляется так часто в алгоритмической сложности?
- 7. Сортировка бинарной 2D-матрицы?
- 8. Сортировка 2D-матрицы согласно
- 9. передискретизации 2D-матрицы numpy
- 10. 2D нерегулярная агрегация матрицы
- 11. Ускорение 2D матрицы чтения
- 12. разница 2D значение матрицы
- 13. Проблема инвертирования 2D-матрицы
- 14. xml представление матрицы 2d
- 15. Освобождение 2D-матрицы malloc
- 16. 2d преобразование, умножение матрицы
- 17. динамическая реализация матрицы 2d
- 18. список Измени 2d матрицы
- 19. Экспериментально определения вычислительной сложности матрицы определителя
- 20. Создание 2D-матрицы из «разреза» трехмерной матрицы
- 21. Динамическое заполнение 3D-матрицы из 2D-матрицы
- 22. комплексы/алгоритмической SQL Query
- 23. Расчет временной сложности Алгоритм поиска пиков (2D)
- 24. Представление 3D-матрицы из 2D
- 25. Добавить 2D-матрицы в C
- 26. целочисленный массив/перемещение 2D-матрицы
- 27. Сортировка матрицы nxn (2D-массив)
- 28. Вычесть три матрицы из 2D
- 29. Создание 2D-матрицы в Matlab
- 30. Перекрытие 2D-матрицы в октаве
Принять пример простой операции сложения матрицы –
Сложность сложения матриц линейно связана с количеством элементов в ваших матрицах. с другой стороны, на ваш вопрос не хватает всех деталей. – mnagel