Динамические структуры и индексный файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Динамические структуры и индексный файл

Сообщение Kiryusha » 21.12.2006 (Чт) 16:12

Сразу оговорюсь к ВБ проблема не относится, ее вообще на С надо написать, но...
Вобщем такая проблема.

Вот дана задача:
Файл с двухуровневым индексом. Выполнение операций над записями файла с коррекцией таблиц верхнего и нижнего уровней. Сохранение индекса нижнего уровня в файле. Построение индекса верхнего уровня при открытии индекса.

Вот. надо написать функции по добавлению, поиску ну итп в основном файле.

Вот у меня возник вопрос. Раз используется индексный файл следовательно в нем нужно проводить бинарный поиск как в верхнем так и в нижнем уровне...

Так как дело мы имеем со структурами, то ничего не остается как создавать список, но о каком бинарном поиске может тогда идти речь, ведь в списках нельзя обратиться к произвольному элементу не пройдя при этом всех предыдущих... Получается тогда теряется вся суть индексных файлов...
Может меня кто-нибудь вразумит... :roll:
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Динамические структуры и индексный файл

Сообщение tyomitch » 21.12.2006 (Чт) 21:26

Kiryusha писал(а):Так как дело мы имеем со структурами, то ничего не остается как создавать список

А что, массивы из структур отменили?
Даже если да, остались массивы из ссылок на структуры ;-)
Изображение

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 22.12.2006 (Пт) 11:47

Да я тоже об этом уже подумал, просто в методичке было описание и упоминались только динамические структуры, а про массивы вообще умалчивали, ну так и сделаю...

Вот только у массива есть 1 очень большой минус - его сложнее держать упорядоченным, чем список, так как там только игра связей, а тут придется сдвигать весь массив...
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.12.2006 (Сб) 9:40

Если в массиве ссылки, то и сдвигать придётся не сами элементы, а ссылки.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList