Question: #include #include #include using namespace std; #include #include #include #include #include #include // driver code int main() { cout cout cout cout srand(time(0)); rand(); int

#include

#include

#include

using namespace std;

#include

#include

#include

#include

#include

#include

// driver code

int main()

{

cout

cout

cout

cout

srand(time(0));

rand();

int n=8000;

int total = 0;

string bigOh="O(n)";

char* token;

char buf[n];

const char* const tab = "\t";

string line;

cout.setf(ios::fixed);

cout.precision(4);

double elapsedSecondsNorm=0;

double expectedSeconds=0;

// loop for 4 cycles of different n

for(int cycle=0;cycle

// start time

clock_t startTime=clock();

ifstream fin;

fin.open("dvc-schedule.txt");

if (!fin.good())

cout

while (fin.good()){

//read lines

string line;

getline(fin, line);

strcpy(buf, line.c_str());

if (buf[0] == 0) continue; // skip blank lines

//parse the line

const string term(token = strtok(buf, tab));

const string section(token = strtok(0, tab));

const string course((token = strtok(0, tab)) ? token : "");

const string instructor((token = strtok(0, tab)) ? token : "");

const string whenWhere((token = strtok(0, tab)) ? token : "");

if (course.find('-') == string::npos) continue;

const string code(course.begin(), course.begin() + course.find('-'));

total++; //total lines processed

}

fin.close();

clock_t endTime=clock();

double elapsedSeconds = (double)(endTime - startTime) / CLOCKS_PER_SEC;

double factor = pow(2.0, double(cycle));

if (cycle == 0)

elapsedSecondsNorm = elapsedSeconds;

else if (bigOh == "O(n)")

expectedSeconds = factor * elapsedSecondsNorm;

else if (bigOh == "O(n log n)")

expectedSeconds = factor * log(double(n)) / log(n / factor) * elapsedSecondsNorm;

else if (bigOh == "O(n squared)")

expectedSeconds = factor * factor * elapsedSecondsNorm;

// reporting block

cout

if (cycle == 0) cout

else cout

cout

}

return 0;

}

#include #include#include using namespace std;#include#include#include#include#include#include// driver codeint main(){ cout cout cout cout

Programmers Name: Noah Hai Programmers id: 1620979 File: /Usersoahhai/Desktop/Assignment 9/Assignment 9/main . cpp 0. 3326 (expected 0(n) ) for n=8000 0.3226 (expected 0.6652) for n=16000 0. 3191 (expected 1.3304) for n=32000 0.3250 (expected 2.6608) for n=64000 Program ended with exit code: 0

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!