Насколько я понимаю, двумерная матрица, которая используется в математике, может быть создана в Java с использованием двумерного массива. Конечно, есть вещи, которые вы можете сделать с настоящими математическими матрицами, такие как сложение и вычитание. Однако на Java вам потребуется написать код, чтобы сделать это, и есть библиотеки, которые предоставляют эту функциональность.
Хотелось бы узнать, является ли массив Java даже оптимальным способом работы с матричными данными. Я могу вспомнить случаи, когда в 2-мерной матрице заполнены некоторые индексы, а многие просто остаются пустыми из-за характера данных. Для меня это поднимает вопрос, является ли это пустой тратой памяти, особенно если матрица очень большая и имеет много пустых индексов.
Разве специализированные математические библиотеки Java по-разному работают с матрицами и не полагаются на 2d-массив? Или они также используют обычный массив Java и просто живут с потраченной впустую памятью?