COIN-OR::LEMON - Graph Library

Changeset 1844:eaa5f5b855f7 in lemon-0.x for test/radix_sort_test.cc


Ignore:
Timestamp:
12/03/05 19:15:43 (19 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2403
Message:

Changed implementation and bug fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/radix_sort_test.cc

    r1833 r1844  
    1616
    1717void checkRadixSort() {
    18   int n = 10000;
    19   vector<int> data1(n), data2(n);
    20   for (int i = 0; i < n; ++i) {
    21     data1[i] = data2[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
    22   }
    23   radixSort(data1.begin(), data1.end());
    24   sort(data2.begin(), data2.end());
    25   for (int i = 0; i < n; ++i) {
    26     check(data1[i] == data2[i], "Test failed");
     18  {
     19    int n = 10000;
     20    vector<int> data1(n), data2(n);
     21    for (int i = 0; i < n; ++i) {
     22      data1[i] = data2[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     23    }
     24    radixSort(data1.begin(), data1.end());
     25    sort(data2.begin(), data2.end());
     26    for (int i = 0; i < n; ++i) {
     27      check(data1[i] == data2[i], "Test failed");
     28    }
     29  } {
     30    int n = 10000;
     31    vector<unsigned char> data1(n), data2(n);
     32    for (int i = 0; i < n; ++i) {
     33      data1[i] = data2[i] = (int)(200 * (rand() / (RAND_MAX + 1.0)));
     34    }
     35    radixSort(data1.begin(), data1.end());
     36    sort(data2.begin(), data2.end());
     37    for (int i = 0; i < n; ++i) {
     38      check(data1[i] == data2[i], "Test failed");
     39    }
    2740  }
    2841}
     
    3043
    3144void checkCounterSort() {
    32   int n = 10000;
    33   vector<int> data1(n), data2(n);
    34   for (int i = 0; i < n; ++i) {
    35     data1[i] = data2[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
    36   }
    37   counterSort(data1.begin(), data1.end());
    38   sort(data2.begin(), data2.end());
    39   for (int i = 0; i < n; ++i) {
    40     check(data1[i] == data2[i], "Test failed");
     45  {
     46    int n = 10000;
     47    vector<int> data1(n), data2(n);
     48    for (int i = 0; i < n; ++i) {
     49      data1[i] = data2[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     50    }
     51    counterSort(data1.begin(), data1.end());
     52    sort(data2.begin(), data2.end());
     53    for (int i = 0; i < n; ++i) {
     54      check(data1[i] == data2[i], "Test failed");
     55    }
     56  } {
     57    int n = 10000;
     58    vector<unsigned char> data1(n), data2(n);
     59    for (int i = 0; i < n; ++i) {
     60      data1[i] = data2[i] = (int)(200 * (rand() / (RAND_MAX + 1.0)));
     61    }
     62    counterSort(data1.begin(), data1.end());
     63    sort(data2.begin(), data2.end());
     64    for (int i = 0; i < n; ++i) {
     65      check(data1[i] == data2[i], "Test failed");
     66    }
    4167  }
    4268}
Note: See TracChangeset for help on using the changeset viewer.