|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|||||||||||
Как лучше хранить квадратные матрицы и находить в них подматрицы?02.01.2016, 21:24. Показов 1577. Ответов 22
Метки нет (Все метки)
Как лучше хранить квадратную матрицу, если в ней нужно будет находить подматрицы по координатам и суммы элементов этих матриц?
У меня вариант такой
Координаты 0 0 2 1 (0 0 0 0) (0 0 0 0) (0 0 0 0) (0 0 0 0)
0
|
|||||||||||
| 02.01.2016, 21:24 | |
|
Ответы с готовыми решениями:
22
Как лучше закодировать app.config connectionStrings? Или лучше не здесь хранить подключение к бд? |
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|
| 02.01.2016, 23:46 [ТС] | |
|
0
|
|
|
Супер-модератор
|
||||||
| 02.01.2016, 23:50 | ||||||
|
А если на списках, то можно, например, так:
1
|
||||||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,365
|
|||||||
| 03.01.2016, 00:11 | |||||||
1
|
|||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 03.01.2016, 00:20 | |
|
Может, подматрицу вообще не нужно выделять? Если предположить, что подматрица «помнит» своего родителя (то есть, математически говоря, рассматривать пары (A', A), где A' — подматрица A), то реализовать подматрицу можно просто как совокупность матрицы и номеров строк и столбцов, на пересечении которых она стоит. Плюс (или минус) такого подхода в том, что, например, в матрице
различаюся четыре подматрицы первого порядка, хотя если их рассматривать как матрицы, она только одна — нулевая. Если говорить о реализации этой идеи в CL — например, так: матрица — двумерный массив, подматрица — структура из матрицы плюс два бит-вектора, так что подматрица образована пересечением строк и столбцов, для номеров которых в бит-векторах стоит 1. Добавлено через 2 минуты Базовое API может состоять из функций s/rows, s/columns, s/aref, возвращающих число строк, столбцов и элемент подматрицы соответственно.
1
|
|
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
||||||
| 03.01.2016, 10:41 | ||||||
|
для списков:
0
|
||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
||||||
| 03.01.2016, 11:21 | ||||||
2
|
||||||
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|||||||
| 03.01.2016, 12:55 [ТС] | |||||||
|
Кстати, числа из подматриц не обязательно хранить матрицой, их можно хранить просто списком
0
|
|||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
||||||
| 03.01.2016, 13:09 | ||||||
1
|
||||||
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
||||||
| 03.01.2016, 13:23 [ТС] | ||||||
|
Просто задание специфическое, думаю может вообще хранить матрицу сплошным списком или массивом, я ведь знаю ее размеры, и найти способ по ней итерировать так чтобы создавать подматрицы.
Добавлено через 1 минуту И ещё, я не совсем понимаю разницу между массивами и списками в лиспе. Масиив имеет фиксированный размер? Или как? Добавлено через 10 минут _sg, Помоему не работает.
0
|
||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
|||||||
| 03.01.2016, 13:42 | |||||||
1
|
|||||||
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|||||||||||
| 03.01.2016, 14:04 [ТС] | |||||||||||
|
_sg, Теперь понял, то же самое что и в С++ или Джаве. Тогда наверно лучше использовать их в этой задачи. Я думаю матрица будет выглядеть вот так.
Catstail, Я понял о чем вы, то есть что-то такое
0
|
|||||||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
|||||||||||
| 03.01.2016, 14:12 | |||||||||||
1
|
|||||||||||
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
||||||
| 03.01.2016, 14:24 [ТС] | ||||||
|
_sg, я не понимаю как у вас расположены координаты, если брать 1 3 2 3, то должно выйти
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Добавлено через 1 минуту А чем отличается такой двумерный массив от такого
0
|
||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
|
| 03.01.2016, 23:18 | |
|
массивы:
http://rosettacode.org/wiki/As... ommon_Lisp http://rosettacode.org/wiki/Re... ommon_Lisp http://rosettacode.org/wiki/Arrays#Common_Lisp http://rosettacode.org/wiki/Ar... ommon_Lisp матрицы: http://rosettacode.org/wiki/Ma... ommon_Lisp http://rosettacode.org/wiki/Ma... ommon_Lisp http://rosettacode.org/wiki/Ma... ommon_Lisp
1
|
|
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
||||||
| 04.01.2016, 00:07 [ТС] | ||||||
|
_sg, Вообще, мне и обычной
и подсчет одинкаовых элементов в списке Добавлено через 20 минут Уже все написал, осталась эта функция, если б я хотя бы алгоритм понимал(
0
|
||||||
|
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
|||||||||||
| 04.01.2016, 07:57 | |||||||||||
2
|
|||||||||||
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
||||||
| 04.01.2016, 15:12 [ТС] | ||||||
|
_sg, А как такое провернуть с двумерным массивом
0
|
||||||
| 04.01.2016, 15:12 | |
|
Помогаю со студенческими работами здесь
20
Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая Даны две квадратные матрицы.Напечатать квадрат той из них,в который наименьший след. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|