⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 ssd5 op5的答案
💻 CPP
字号:
#include <iostream>
#include <cstdlib>

#include "sort.h"
#include "selectionsort.h"
#include "quicksort.h"

using namespace std;

/*
 * This runs the sorts with your workloads and collects
 * timing information. Depending on the speed of your machine, it
 * could take hours to run. We suggest that, to collect your results,
 * you run it paramaterized as shown above. But, you probably want to 
 * test your workloads with much smaller lists and fewer iterations, 
 * first.
 * 
 * If you abolutely can't wait for the results, reduce the number
 * of ITERATIONS, perhaps all the way to 1. This makes your results
 * a little less reliable, since outliers can get in the way, but...
 * If it is still going to slowly for you to finish on time, try 
 * only MAX_SIZE=12000 ...or even MAX_SIZE=6000 iterations.
 * If you have to reduce MAX_SIZE below 24000, also reduce MIN_LIST
 * to 1500 or 750.
 */
int main (int argc, char *argv[])
{
  sort *s;


  cout << "Selection sort: Average case" << endl;
  for (int n=MIN_SIZE; n<= MAX_SIZE; n *=2)
  {
    s = new selectionsort(n, AVG_CASE);
    s->report();

    delete s;
  }
  
  cout << endl;

  cout << "Quick sort: Average case" << endl;
  for (int m=MIN_SIZE; m<= MAX_SIZE; m *=2)
  {
    s = new quicksort(m, AVG_CASE);
    s->report();

    delete s;
  }

  cout << endl;

  cout << "Quick sort: Worst case" << endl;
  for (int i=MIN_SIZE; i<= MAX_SIZE; i *=2)
  {
    s = new quicksort(i, WORST_CASE);
    s->report();

    delete s;
  }
  
  return EXIT_SUCCESS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -