1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
#include<iostream>
#include<string>
using namespace std;
void setupStrings(string[], int);
void bubbleSort(string[], int);
int main()
{
string str1000[1000], str2000[2000], str3000[3000];
string str4000[4000], str5000[5000], str6000[6000];
setupStrings(str1000, 1000);
setupStrings(str2000, 2000);
setupStrings(str3000, 3000);
setupStrings(str4000, 4000);
setupStrings(str5000, 5000);
setupStrings(str6000, 6000);
for (int i = 0; i < 100; i++)
{
cout << i << " " << str1000[i] << endl;
}
cout << endl;
bubbleSort(str1000, 1000);//does not sort
for (int i = 0; i < 100; i++)
{
cout <<i<<" "<< str1000[i] << endl;
}
return 0;
}
void setupStrings(string array[], int size)
{
char charset[52] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
string randomstr;
int randomdx;
for (int x = 0; x < size; x++)
{
for (int i = 1; i <= 25; i++)
{
randomdx = rand() % 52;
randomstr = randomstr + charset[randomdx];
}
array[x] = randomstr;
randomstr.erase(0, 25);
}
}
void bubbleSort(string array[], int size)
{
string temp;
int swap=0;
int i = 0;
for (i = 0; i < size;)
{
if (array[i] > array[i + 1])
{
temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
temp.erase(0, 25);
i++;
}
return;
}
|