Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Где же ты решение...

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Joker



Зарегистрирован: 06.02.2003
Сообщения: 11

СообщениеДобавлено: Ср Янв 29 2003 17:23    Заголовок сообщения: Где же ты решение... Ответить с цитатой

Есть большой и толстый текстовый документ. Текст храним в виде массива строк (или чего другого, тогда чего ?) по n символов, например n = 1000, документ то толстый Smile .
Потом что-то в этом тексте изменяется (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 Ответить с цитатой

Нда...Smile А как же грамотность и элементарная вежливость? )))
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...