Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Joker
Зарегистрирован: 06.02.2003 Сообщения: 11
|
Добавлено: Ср Янв 29 2003 17:23 Заголовок сообщения: Где же ты решение... |
|
|
Есть большой и толстый текстовый документ. Текст храним в виде массива строк (или чего другого, тогда чего ?) по n символов, например n = 1000, документ то толстый . Потом что-то в этом тексте изменяется (add/del/change). В результате надо иметь возможность работать с 2 вариантами текста (до и после изменений), причем желательно иметь оригинал и изменения, т.к. текст очень большой и толстый по условию и хранить 2 его варианта накладно. Может кто подскажет как тут поступить ? |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Чт Янв 30 2003 07:17 Заголовок сообщения: Документ (+) |
|
|
храни в виде списка элементов. где элемент = запись типа ссылка на предыдущий элемент списка строка ссылка на строку со старой информацией ссылка на строку со старой информацией ссылка на строку со старой информацией ссылка на следующий элемент списка
почитай как работать со списком, во всех умных книжках рассматривают. по ссылкам будешь хранить старую информацию. В зависимости от типа информации можешь проработать быстую сортировку списка и быстрый поиск. |
|
Вернуться к началу |
|
|
Joker
Зарегистрирован: 06.02.2003 Сообщения: 11
|
Добавлено: Чт Янв 30 2003 10:57 Заголовок сообщения: Re: Документ (+) |
|
|
Большое спасибо за помощь, наверное я так и поступлю. У меня была мысль сделать именно так, ведь Всемирный разум ( aka Internet ) для того и существует, чтобы люди помогали друг другу, и когда я создавал тему, то полагал что кто-нибудь подскажет какое-нибудь уж совсем красивое решение, но все равно еще раз СПАСИБО. |
|
Вернуться к началу |
|
|
qq Гость
|
Добавлено: Чт Янв 30 2003 17:54 Заголовок сообщения: Re: Где же ты решение... |
|
|
Создаем новый массив, в котором хранится номер строки и как она выглядела. Кол-во изменений будет зависить от длины этого нового массива. |
|
Вернуться к началу |
|
|
Skyle Гость
|
Добавлено: Пн Фев 03 2003 09:32 Заголовок сообщения: Re: Где же ты решение... |
|
|
Есть в Delphi такой стандартный компонент TClientDataSet, у него есть свойство Delta, которое представляет собой OleVariant-массив всех изменившихся записей. |
|
Вернуться к началу |
|
|
Joker
Зарегистрирован: 06.02.2003 Сообщения: 11
|
Добавлено: Ср Фев 05 2003 12:22 Заголовок сообщения: 2 Skile |
|
|
Спасибо за помощь |
|
Вернуться к началу |
|
|
Skyle Гость
|
Добавлено: Ср Фев 05 2003 12:24 Заголовок сообщения: Re: 2 Skile |
|
|
Нда... А как же грамотность и элементарная вежливость? ))) |
|
Вернуться к началу |
|
|
|