Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. void recolorRegion()
  2. {
  3. std::ofstream os("time.txt", std::ofstream::app);
  4. timeb time1, time2;
  5.  
  6.  
  7. flag = false;
  8. for (unsigned i = 0; i < numberCores; ++i)
  9. {
  10. unsigned size = regions[i].size();
  11. if (size == 0)
  12. continue;
  13. std::vector<float> sum;
  14. sum.resize(size);
  15. unsigned i0;
  16. unsigned j0;
  17.  
  18. ftime(&time1);
  19. for (unsigned ii = 0; ii < size; ++ii)
  20. for (unsigned jj = ii + 1; jj < size; ++jj)
  21. {
  22. i0 = regions[i][ii];
  23. j0 = regions[i][jj];
  24. if (i0 == j0)
  25. continue;
  26. if (i0 < j0)
  27. {
  28. unsigned j1 = j0 - i0 - 1;
  29. sum[ii] += distances[i0][j1];
  30. sum[jj] += distances[i0][j1];
  31. }
  32. else
  33. {
  34. unsigned i1 = i0 - j0 - 1;
  35. sum[ii] += distances[j0][i1];
  36. sum[jj] += distances[j0][i1];
  37. }
  38. }
  39. ftime(&time2);
  40. os << "sum " << (time2.time - time1.time) << ".s " << time2.millitm << ".ml \n";
  41. float min = sum[0];
  42. unsigned index = 0;
  43. for (unsigned j = 1; j < size; ++j)
  44. if (min > sum[j])
  45. {
  46. min = sum[j];
  47. index = j;
  48. }
  49.  
  50. if (cores[i] != regions[i][index])
  51. {
  52. flag = true;
  53. points[cores[i]].color = points[regions[i][index]].color;
  54. cores[i] = regions[i][index];
  55. }
  56.  
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement