#include <QDebug>
#include <QVector>
int main(int argc, char *argv[])
{
const int inSize = 10;
const int outSize = 10;
QVector<QVector<int> > vecToSort;
// Create Vectors
for(int i = 0; i < outSize; i++)
{
QVector<int> vect;
for(int i = 0; i < inSize; i++)
vect.append(qrand());
vecToSort.append(vect);
}
qDebug() << "Before:";
for(int i = 0; i < vecToSort.size(); i++)
qDebug() << vecToSort.at(i);
// Sort Vectors
for(int i = 0; i < vecToSort.size(); i++)
for(int j = i; j < vecToSort.size(); j++)
if(vecToSort.at(i).at(0) < vecToSort.at(j).at(0))
{
QVector<int> tmp = vecToSort.at(i);
vecToSort[i] = vecToSort.at(j);
vecToSort[j] = tmp;
}
qDebug() << "After:";
for(int i = 0; i < vecToSort.size(); i++)
qDebug() << vecToSort.at(i);
return 0;
}
//Output
Before:
QVector(41,
18467,
6334,
26500,
19169,
15724,
11478,
29358,
26962,
24464) QVector(5705,
28145,
23281,
16827,
9961,
491,
2995,
11942,
4827,
5436) QVector(32391,
14604,
3902,
153,
292,
12382,
17421,
18716,
19718,
19895) QVector(5447,
21726,
14771,
11538,
1869,
19912,
25667,
26299,
17035,
9894) QVector(28703,
23811,
31322,
30333,
17673,
4664,
15141,
7711,
28253,
6868) QVector(25547,
27644,
32662,
32757,
20037,
12859,
8723,
9741,
27529,
778) QVector(12316,
3035,
22190,
1842,
288,
30106,
9040,
8942,
19264,
22648) QVector(27446,
23805,
15890,
6729,
24370,
15350,
15006,
31101,
24393,
3548) QVector(19629,
12623,
24084,
19954,
18756,
11840,
4966,
7376,
13931,
26308) QVector(16944,
32439,
24626,
11323,
5537,
21538,
16118,
2082,
22929,
16541) After:
QVector(32391,
14604,
3902,
153,
292,
12382,
17421,
18716,
19718,
19895) QVector(28703,
23811,
31322,
30333,
17673,
4664,
15141,
7711,
28253,
6868) QVector(27446,
23805,
15890,
6729,
24370,
15350,
15006,
31101,
24393,
3548) QVector(25547,
27644,
32662,
32757,
20037,
12859,
8723,
9741,
27529,
778) QVector(19629,
12623,
24084,
19954,
18756,
11840,
4966,
7376,
13931,
26308) QVector(16944,
32439,
24626,
11323,
5537,
21538,
16118,
2082,
22929,
16541) QVector(12316,
3035,
22190,
1842,
288,
30106,
9040,
8942,
19264,
22648) QVector(5705,
28145,
23281,
16827,
9961,
491,
2995,
11942,
4827,
5436) QVector(5447,
21726,
14771,
11538,
1869,
19912,
25667,
26299,
17035,
9894) QVector(41,
18467,
6334,
26500,
19169,
15724,
11478,
29358,
26962,
24464)
#include <QDebug>
#include <QVector>
int main(int argc, char *argv[])
{
const int inSize = 10;
const int outSize = 10;
QVector<QVector<int> > vecToSort;
// Create Vectors
for(int i = 0; i < outSize; i++)
{
QVector<int> vect;
for(int i = 0; i < inSize; i++)
vect.append(qrand());
vecToSort.append(vect);
}
qDebug() << "Before:";
for(int i = 0; i < vecToSort.size(); i++)
qDebug() << vecToSort.at(i);
// Sort Vectors
for(int i = 0; i < vecToSort.size(); i++)
for(int j = i; j < vecToSort.size(); j++)
if(vecToSort.at(i).at(0) < vecToSort.at(j).at(0))
{
QVector<int> tmp = vecToSort.at(i);
vecToSort[i] = vecToSort.at(j);
vecToSort[j] = tmp;
}
qDebug() << "After:";
for(int i = 0; i < vecToSort.size(); i++)
qDebug() << vecToSort.at(i);
return 0;
}
//Output
Before:
QVector(41, 18467, 6334, 26500, 19169, 15724, 11478, 29358, 26962, 24464)
QVector(5705, 28145, 23281, 16827, 9961, 491, 2995, 11942, 4827, 5436)
QVector(32391, 14604, 3902, 153, 292, 12382, 17421, 18716, 19718, 19895)
QVector(5447, 21726, 14771, 11538, 1869, 19912, 25667, 26299, 17035, 9894)
QVector(28703, 23811, 31322, 30333, 17673, 4664, 15141, 7711, 28253, 6868)
QVector(25547, 27644, 32662, 32757, 20037, 12859, 8723, 9741, 27529, 778)
QVector(12316, 3035, 22190, 1842, 288, 30106, 9040, 8942, 19264, 22648)
QVector(27446, 23805, 15890, 6729, 24370, 15350, 15006, 31101, 24393, 3548)
QVector(19629, 12623, 24084, 19954, 18756, 11840, 4966, 7376, 13931, 26308)
QVector(16944, 32439, 24626, 11323, 5537, 21538, 16118, 2082, 22929, 16541)
After:
QVector(32391, 14604, 3902, 153, 292, 12382, 17421, 18716, 19718, 19895)
QVector(28703, 23811, 31322, 30333, 17673, 4664, 15141, 7711, 28253, 6868)
QVector(27446, 23805, 15890, 6729, 24370, 15350, 15006, 31101, 24393, 3548)
QVector(25547, 27644, 32662, 32757, 20037, 12859, 8723, 9741, 27529, 778)
QVector(19629, 12623, 24084, 19954, 18756, 11840, 4966, 7376, 13931, 26308)
QVector(16944, 32439, 24626, 11323, 5537, 21538, 16118, 2082, 22929, 16541)
QVector(12316, 3035, 22190, 1842, 288, 30106, 9040, 8942, 19264, 22648)
QVector(5705, 28145, 23281, 16827, 9961, 491, 2995, 11942, 4827, 5436)
QVector(5447, 21726, 14771, 11538, 1869, 19912, 25667, 26299, 17035, 9894)
QVector(41, 18467, 6334, 26500, 19169, 15724, 11478, 29358, 26962, 24464)
To copy to clipboard, switch view to plain text mode
Bookmarks