Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

10K
06 октября 2007 года
Avt_Phenix
17 / / 03.10.2005
Реализовать один из алгоритмов
Алгоритмы сортировки :
Простая обменная сортировка
Сортировка вставками
Сортировка выбором
Сортировка слиянием
Сортировка распределением (порязрядная)
Быстрая сортировка
Сортировка кучей


Входные данные (1..200 строк длиной 0..10000000 символов) задаются во внешнем файле. Результат вывести во внешний файл (имена файлов задаются командной строкой). Реализовать эффективный алгоритм управления памятью и использования исходного файла. Исходный файл можно открывать для произвольного доступа на чтение).

Предлагается обрабатывать файл за три прохода. На первом определить смещения до начала строк и длину каждой. На втором выполнить собственно сортировку (возможно, соптимизировав ее за счет какого-либо оригинального технологического решения), не считывая весь файл в память. На третьем из массива отсортированных индексов и исходного файла получить результирующий.
8.2K
08 октября 2007 года
Pelican
115 / / 16.06.2007
Метод простой вставки:
 
Код:
void insert(double *mas,int m,int n) {
     int i,j,k;
     double temp;
     for(i=m+1;i<n;i++) {
         temp=mas;
         for(k=m;(k<i)&&(mas[k]<mas);k++);
         for(j=i;j>k;j--) mas[j]=mas[j-1];
         mas[k]=temp;
     }
}
31K
09 октября 2007 года
volga
15 / / 09.10.2007
Avt_Phenix, а что у тебя не получается?
проблема в реализации сортировки? или как файл открыть?
10K
12 октября 2007 года
Avt_Phenix
17 / / 03.10.2005
Выложите пожалуйсто исходник работающей программы.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог