Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
float diff = dist[st] - dist[en];
if (fabsf(diff) > w){
int diffSign = signbit(diff);
int offset = (end-st)*diffSign;
dist1[st + offset] = dist[end - offset];
}
modif[0] = iter;
dist1[st + offset] = dist[end - offset];
double diff = dist[st] - dist[en];
int diffSign = signbit(diff);
int offset = (en-st)*diffSign;
if (fabs(diff) > w)
{
dist1[st + offset] = dist[en - offset] + w;
modif[0] = iter;
}
Для сравнения производительности на CPU использовался оптимизированный алгоритм Дейкстры. Никаких оптимизаций в виде перестановки данных перед работой на CPU не производились
Реализация алгоритма SSSP на GPU