Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void recolorRegion()
- {
- std::ofstream os("time.txt", std::ofstream::app);
- timeb time1, time2;
- flag = false;
- for (unsigned i = 0; i < numberCores; ++i)
- {
- unsigned size = regions[i].size();
- if (size == 0)
- continue;
- std::vector<float> sum;
- sum.resize(size);
- unsigned i0;
- unsigned j0;
- ftime(&time1);
- for (unsigned ii = 0; ii < size; ++ii)
- for (unsigned jj = ii + 1; jj < size; ++jj)
- {
- i0 = regions[i][ii];
- j0 = regions[i][jj];
- if (i0 == j0)
- continue;
- if (i0 < j0)
- {
- unsigned j1 = j0 - i0 - 1;
- sum[ii] += distances[i0][j1];
- sum[jj] += distances[i0][j1];
- }
- else
- {
- unsigned i1 = i0 - j0 - 1;
- sum[ii] += distances[j0][i1];
- sum[jj] += distances[j0][i1];
- }
- }
- ftime(&time2);
- os << "sum " << (time2.time - time1.time) << ".s " << time2.millitm << ".ml \n";
- float min = sum[0];
- unsigned index = 0;
- for (unsigned j = 1; j < size; ++j)
- if (min > sum[j])
- {
- min = sum[j];
- index = j;
- }
- if (cores[i] != regions[i][index])
- {
- flag = true;
- points[cores[i]].color = points[regions[i][index]].color;
- cores[i] = regions[i][index];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement