Извините за отступы. Так отображается.
Да ну?
В поле редактирования вверху справа значок
</>
, далее выбираешь C++
А перед этим ищешь в Гугле "C++ pretty formatter", находишь, к примеру,
https://codebeautify.org/cpp-formatter-beautifier и прогоняешь программу через неё.
#include <cstdio>
#include <cstdlib>
#include <string>
#include <iostream>
#include <conio.h>
#include <locale>
using namespace std;
const int countMax = 50;
FILE * inputFile, * outputFile;
struct edgeStruct {
int u, v, weight; // ребро (u, v), weight - вес ребра
};
int SortBase(int p, int r, edgeStruct E[]) {
int i, j;
edgeStruct x {}, tmp {};
i = p - 1;
j = r + 1;
x = E[p + rand() % (r - p + 1)];
while (true) {
do {
i++;
} while (E[i].weight < x.weight);
do {
j--;
} while (E[j].weight > x.weight);
if (i < j) {
tmp = E[i];
E[i] = E[j];
E[j] = tmp;
} else break;
}
return j;
}
Ну исходя из того, что тут нету никакой функции
main()
или т.п., то это не программа, а только какая-то часть программы.
Кусок
FILE *inputFile, *outputFile;
тоже нигде не задействован.
Аналогично, видимо и с
#include
и с
using namespace
Эти все вещи задействованы в неприведенной вами части кода.
Остается только
struct edgeStruct
int SortBase(int p, int r, edgeStruct E[])
Все остальное - лишнее тут.
Вот эта штука сортирует массив (вектор) структур.
int SortBase(int p, int r, edgeStruct E[])
Причем сортирует как то странно, с использованием случайных чисел.
Видимо, просто перемешивает.
Как ближайший аналог - все равно что перетасовать игральные карты перед игрой. Причем плохо перетасовать, не тщательно.