Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2006, 19:54   #1
nomadminded
Новичок
Джуниор
 
Регистрация: 28.12.2006
Сообщений: 2
По умолчанию структура большой матрицы

доброго времени суток всем! подскажите пожалуйста, как лучше в делфи работать с больщой матрицей (500 000 х 20 000 при заполненности менее 2%). решила создать массив записей типа "нр.строки", "нр.колонки", "значение", но даже тогда получается больше 700мб. а хотелось бы оперативности, поэтому собираюсь этот массив засунуть в память. какие процедуры можете посоветовать для быстрого обращения к нему? лучше делать просто динамический массив и функцией setlength ему выделять нужное кол-во памяти или как-то с пойнтерами работать? что удобнее будет?
спасибо.
nomadminded вне форума Ответить с цитированием
Старый 29.12.2006, 09:53   #2
FEAR
Пользователь
 
Аватар для FEAR
 
Регистрация: 29.12.2006
Сообщений: 13
По умолчанию Fear

Ну... Можно попробывать через динамический массив... НО я бы работал через файл , так проще и память свободна да и довольно быстро I/O будет произходить.
Записывай строку примерно так:
1\2\значение - где 1 и 2 элементы массива.

...а зачем тебе вообще такая большая матрица?

Надеюсь что помог ...
FEAR вне форума Ответить с цитированием
Старый 29.12.2006, 12:11   #3
nomadminded
Новичок
Джуниор
 
Регистрация: 28.12.2006
Сообщений: 2
По умолчанию

мне потом эту матрицу сортировать надо по колоннам и по строкам. в файл все стрингами накидать, потом не оч удобно сортировать будет /:
nomadminded вне форума Ответить с цитированием
Старый 29.12.2006, 12:24   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Обычно такая проблема решается через разбитие на несколько матриц, на 2 или 4.
Alar вне форума Ответить с цитированием
Старый 29.12.2006, 13:25   #5
FEAR
Пользователь
 
Аватар для FEAR
 
Регистрация: 29.12.2006
Сообщений: 13
По умолчанию FEAR

НУ.... Тогда тебе лучше будет свой тип данных создать
FEAR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слишком большой обьем Зубоскалик Общие вопросы Delphi 5 03.09.2008 19:31
Задача на большой перебор МаксимNEWProgramm Паскаль, Turbo Pascal, PascalABC.NET 2 06.04.2008 18:15
Большой шрифт vitalik007 HTML и CSS 5 25.10.2007 14:33
Excel-это большой калькулятор valerij Microsoft Office Excel 4 24.09.2007 01:50