Структура данных для поиска Matrix в ruby, rails - PullRequest
0 голосов
/ 14 февраля 2012

Я хочу использовать структуру данных матричного типа для хранения и поиска значений. для этого можно использовать 2d массив. но я ищу лучшую структуру.

Требования: Столбцы матрицы фиксированы, но строки могут увеличиваться.

например см. следующую структуру.

Issue| col1, col2, col3, col4
1    |   0,    1,   0,    0
2    |   0,    1,   0,    1
3    |   1,    1,   0,    0

[значения в структуре используются в качестве флага или поля состояния]

Теперь я хочу, чтобы эта структура использовалась для поиска

скажем, я хочу знать значение для выпуска 2 col1 (в приведенном выше примере это 0)

что может быть лучшей структурой в ruby ​​для приведенного выше сценария?

комментариев, пожалуйста?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Если ваш набор данных большой, и вы хотите иметь более быстрый поиск и более гибкий дизайн (что произойдет, если вы добавите столбец позже по мере развития вашего проекта?), Вы можете рассмотреть базу данных в памяти как супермодель .Таким образом, вы можете избежать повторного изобретения колеса и получить большую функциональность и гибкость при минимальных усилиях.

1 голос
/ 14 февраля 2012

А как насчет хеша?

h = { 1 => [0,1,0,0],
  2 => [0,1,0,1],
  3 => [1,1,0,0] }

#fetch value for issue 2 col 1
puts h[2][0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...