Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: метод "быстрой сортировки"
 
 автор: zzDimazz   (02.12.2007 в 12:11)   письмо автору
 
 

Пожалуйста помогите мне с написанием на Турбо Си "быстрой сортировки"(Метод Хоара) двумерного массива!

  Ответить  
 
 автор: cheops   (03.12.2007 в 03:24)   письмо автору
 
   для: zzDimazz   (02.12.2007 в 12:11)
 

А двумерный массив чего (чисел, строк, объектов) и какой критерий сортировки (т.е. что на входе, а что должно быть на выходе)?

  Ответить  
 
 автор: zzDimazz   (04.12.2007 в 13:26)   письмо автору
 
   для: cheops   (03.12.2007 в 03:24)
 

Алгоритм

Быстрая сортировка использует стратегию «разделяй и властвуй». Шаги алгоритма таковы:
Выбираем в массиве некоторый элемент, который будем называть опорным элементом.
Операция разделения массива: реорганизуем массив таким образом, чтобы все элементы, меньшие или равные опорному элементу, оказались слева от него, а все элементы, большие опорного — справа от него.
Рекурсивно упорядочиваем подсписки, лежащие слева и справа от опорного элемента.

Базой рекурсии являются списки, состоящие из одного или двух элементов, которые уже упорядочены. Алгоритм всегда завершается, поскольку за каждую итерацию он ставит по крайней мере один элемент на его окончательное место.

массив чисел на входе
его нужно отсортировать по убыванию
воть мое :


/*
void fastsort(float *msv,int l ,int r)
{
 int i,j,ki=0;
 float cache;
i=l;j=r;
while(i!=j)
{
if(*(msv+i) < *(msv+j))

 *(msv+i)=cache;
 *(msv+i)=*(msv+j);
 *(msv+j)=cache;
 (ki==0)? ki=1:ki=0 ;
}
(ki==0)? j--:i++;
}
if(l<j) fastsort(&msv,l,j);
if(i<r) fastsort(&msv,i,r);



}*/

///

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования