Новости
О Центре
Кластер
Обучение
Основной курс по параллельному программированию
Учебные курсы
Магистратура
Дополнительное образование
Работы студентов
Библиотека
Исследования
Конференции
Полезные ссылки
NVIDIA
Контакты
О сайте
Имя:
Пароль:
запомнить:
Забыли пароль? Регистрация

Параллельная реализация

void BubbleSortParallel(std::vector& vec, long q, long r, int c)
{
 int step, i;
 #pragma omp parallel private(step)
 {
  for (step = r+1; step > q; step--)
  {
   if (step % 2 == 0)
   {
    #pragma omp for 

    for (i = q; i < r; i += 2)
     if(c*vec[i] > c*vec[i+1])
     {
      std::swap(vec[i], vec[i+1]);
     }
   }
   else
   {
    #pragma omp for 

    for (i = q+1; i < r; i += 2)
     if(c*vec[i] > c*vec[i+1])
     {
      std::swap(vec[i], vec[i+1]);
     }
   }
  }
 }
}

Новости

22.10.2012
04.09.2012
05.04.2012
06.03.2012
02.03.2012