Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2008, 22:30   #1
_grusha_
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 21
Печаль Массив Хоара...

Помогите пожалуйста..
есть задачка -

Запрограмировать алгоритм Хоара сортировки одномерного массива действительных чисел.Подсчитать кол-во сравнений и перестановок элементов. Провести эксперимент с несколькими(порядка неск. десятков) массивами случайных чисел и выдать статистику л кл-ве сравнений и перестановок в каждом случае...

буду оч. признателен если кто-то чем-то поможет...
_grusha_ вне форума Ответить с цитированием
Старый 17.12.2008, 22:38   #2
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

Код:
template<class T>
void quickSortR(T* a, long N) {
// На входе - массив a[], a[N] - его последний элемент.

  long i = 0, j = N; 		// поставить указатели на исходные места
  T temp, p;

  p = a[ N>>1 ];		// центральный элемент

  // процедура разделения
  do {
    while ( a[i] < p ) i++;//сравнения
    while ( a[j] > p ) j--;//сравнения

    if (i <= j) {
      temp = a[i]; a[i] = a[j]; a[j] = temp;//перестановка
      i++; j--;
    }
  } while ( i<=j );


  // рекурсивные вызовы, если есть, что сортировать 
  if ( j > 0 ) quickSortR(a, j);
  if ( N > i ) quickSortR(a+i, N-i);
}
Посмотри также здесь
http://algolist.manual.ru/sort/quick_sort.php
Reskov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив Хоара... _grusha_ Общие вопросы C/C++ 1 17.12.2008 23:00
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
мониторы Хора (Хоара?) Mulberry Помощь студентам 1 10.11.2008 14:04
Массив Levsha100 Помощь студентам 5 23.07.2008 16:29
Массив xxxPascalxxx Помощь студентам 10 05.01.2008 16:19