|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2006, 19:54 | #1 |
Новичок
Джуниор
Регистрация: 28.12.2006
Сообщений: 2
|
структура большой матрицы
доброго времени суток всем! подскажите пожалуйста, как лучше в делфи работать с больщой матрицей (500 000 х 20 000 при заполненности менее 2%). решила создать массив записей типа "нр.строки", "нр.колонки", "значение", но даже тогда получается больше 700мб. а хотелось бы оперативности, поэтому собираюсь этот массив засунуть в память. какие процедуры можете посоветовать для быстрого обращения к нему? лучше делать просто динамический массив и функцией setlength ему выделять нужное кол-во памяти или как-то с пойнтерами работать? что удобнее будет?
спасибо. |
29.12.2006, 09:53 | #2 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
Fear
Ну... Можно попробывать через динамический массив... НО я бы работал через файл , так проще и память свободна да и довольно быстро I/O будет произходить.
Записывай строку примерно так: 1\2\значение - где 1 и 2 элементы массива. ...а зачем тебе вообще такая большая матрица? Надеюсь что помог ... |
29.12.2006, 12:11 | #3 |
Новичок
Джуниор
Регистрация: 28.12.2006
Сообщений: 2
|
мне потом эту матрицу сортировать надо по колоннам и по строкам. в файл все стрингами накидать, потом не оч удобно сортировать будет /:
|
29.12.2006, 12:24 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Обычно такая проблема решается через разбитие на несколько матриц, на 2 или 4.
|
29.12.2006, 13:25 | #5 |
Пользователь
Регистрация: 29.12.2006
Сообщений: 13
|
FEAR
НУ.... Тогда тебе лучше будет свой тип данных создать
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слишком большой обьем | Зубоскалик | Общие вопросы 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 |