Example #1
0
int main()
{
	//Selection sort works here... but not down there :(
//	vector<int> quick;
//	sorts sorter;
//	quick.reserve(100);
//	quick = fillVectorWithRandomInts(100);
//	for(unsigned int index = 0; index < quick.size(); index++)
//		cout << quick.at(index) << " ";
//	quick = sorter.selectionSort(quick);
//
//	cout << endl;
//
//	for(unsigned int index = 0; index < quick.size(); ++index)
//	{
//		cout << quick[index] << " ";
//	}

	float testTime = 0;
	float insertionTime = 0;
	float selectionTime = 0;
	float mergeTime = 0;
	float quickTime = 0;
	for (int vectorSize = 5; vectorSize <= 100000;)
	{
		for (int iterations = 100000; iterations >= 10;)
		{
			testTime = testInsertionSort(vectorSize, iterations);
			cout << "Insertion Sort - Vector Size: " << vectorSize << " , Iterations: " << iterations << " = " << testTime * 1000 << " milliseconds per iteration of CPU usage" << endl;
			insertionTime += testTime;

//			testTime = testSelectionSort(vectorSize, iterations);
//			cout << "Selection Sort - Vector Size: " << vectorSize << " , Iterations: " << iterations << " = " << testTime * 1000 << " milliseconds per iteration of CPU usage" << endl;
//			selectionTime += testTime;

			testTime = testQuickSort(vectorSize, iterations);
			cout << "Quick Sort - Vector Size: " << vectorSize << " , Iterations: " << iterations << " = " << testTime * 1000 << " milliseconds per iteration of CPU usage" << endl;
			quickTime += testTime;

			if(vectorSize == 5)
			{
				vectorSize = 10;
			}
			else
			{
				vectorSize *= 10;
				iterations /= 10;
			}
		}
	}

	cout << endl;
	cout << "Results: Quick Sort average time = " << (quickTime / 6) * 1000 << endl;
	cout << "Results: Merge Sort average time = " << (mergeTime / 6) * 1000 << endl;
	cout << "Results: Selection Sort average time = " << (selectionTime / 6) * 1000 << endl;
	cout << "Results: Insertion Sort average time = " << (insertionTime / 6) * 1000 << endl;
	cout << "Selection Sort crashes when running; Merge Sort incomplete.";

	return 0;
}
Example #2
0
void test_sorts() {
   testHeapSort();   

   testQuickSort();

//   testInsertSort();

   testCountingSort();

   testRadixSort();

}
int main(int argc, const char * argv[]) {
    testPartition();
    testQuickSort();
    return 0;
}