LINUX.ORG.RU

Литература по треугольным матрицам? Что нужно? Вообще ничего не понял.

Видимо сессия уже началась.

Rzhepish
()
Ответ на: комментарий от Rzhepish

Литература по треугольным матрицам? Что нужно? Вообще ничего не понял.

Тема гибридные структуры. собственно, мне нужно организовать хранение треугольной матрицы в памяти. нужно сделать по науке

Drdiesel
() автор топика
Ответ на: комментарий от Drdiesel

треугольная - это у которой a_ij == a_ji ? и поэтому половину можно опустить? или у которой foreach j > i : a_ij = 0 ?

и какую именно науку вам нужно? чтобы быстрее доступаться? чтобы меньше памяти занимать?

gunja
()
Ответ на: комментарий от Drdiesel

ну раз память, значит выделяете не NxM ячеек (или непрерывный блок, или N блоков по M, или M блоков по N), а (т.к. треугольная) NxN/2 + поправка. доступ реализуете уже с некоторым логическим выражением.

т.е. от индекса (i,j) адрес смещения будет зависеть сложнее. если верхняя треугольная - значит возвращать 0 для всего что ниже главной диагонали, если нижняя - что выше главной диагонали.

нет на этот счёт науки. каждый ловчит как хочет и под конкретную задачу.

gunja
()

А зачем? Тут уже все 100500 раз сделано, возьмите какой нить gmm++ и не мучайтесь.

AIv ★★★★★
()

Привет ПОВТам!

Я тоже особо ничего не нашел конкретно по методу пар, но тут советуют достаточно много литературы, а тут и тут стандарты хранения.

CrossFire ★★★★★
()

Угу, не флуди в тех разделах. Сам-то разобрался с методом пар? Если да, напиши тут, может кто наткнется, инфы-то нет в рунете(как минимум).

CrossFire ★★★★★
()
Ответ на: комментарий от CrossFire

не пали контору) Разобрался, угу. Но делиться на самом деле особо нечем... Единственная нормальная литература на руках у студентов

Drdiesel
() автор топика
Ответ на: комментарий от Drdiesel

на лекции ходить все же иногда надо... -_-

Drdiesel
() автор топика

Выделяешь память для матрицы A размерности N так:

your_type a[((N - (N % 2)) * (N - (N % 2))) / 2 + N],
доступ к
A[i][j]
элементу такой:
A[i][j] = a[i*N + j - (i*(i+1)/2)]
Если не ошибся нигде.

backbone ★★★★★
()
Ответ на: комментарий от Drdiesel

Drdiesel

спасибо, только уже все это уже прошли)

ПИшникам на следующий год пригодится в любом случае). Опишу метод пар в двух словах, заодно. Там вектор из пар, строки отделяются служебной парой (-1 i), пары со значениями имеют вид (j x), где x значение.

CrossFire ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.