Алгоритмы сортировк

From
Andrey Dashkovsky (2:5002/46.4)
To
Alexander Chelmodeev
Date
2002-12-15T23:01:11Z
Area
RU.ALGORITHMS
Hello Alexander.

13 Дек 02 11:27, you wrote to Vlad Salikov:

 VS>> Имеем dbf-файл (телефонный справочник с полями TEL, FIO, ADRES)
 VS>> размером 2,8Мб. Имеется свободная оперативная память размером
 VS>> около 700Кб. Задача -  создать три "индексных" отсортированных
 VS>> файла (напр.: поле TEL и поле INDEX, которое указывает на запись
 VS>> в dbfнике). Ы?

 VS>> Создать-то я их создам, но как их сортировать в условиях острой
 VS>> нехватки памяти? На диске - долго, хочется побыстрее, да и винт
 VS>> жалко. :^)

 AC>     Сортировать нужно не записи, а указатели на них, а это всего 4
 AC> байта на запись.

Я обычно использую ещё бай-та 4 на хранение начала записи, можно и не 4, чтобы
лишний раз не лазить в исходный массив, и насчёт памяти - в современных компах
честно сказать её более чем достаточно, учитывая быстрые винты и своп виндовый,
ничего не стоит юзать столько - сколько нужно, только подобрать через что к ней
добираться, надо только грамотно алгоритм построить, чтобы меньше было строковых
сравнений, а то на них большие потери.

Andrey

... Это еще писями по воде виляно.
--- GoldED+/386 1.1.4.7
 * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)