Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

8. USING C++ LANGUAGE ONLY, PLEASE.... THANKS A LOT IN ADVANCE:) Functions or cl

ID: 3729823 • Letter: 8

Question


8. USING C++ LANGUAGE ONLY, PLEASE.... THANKS A LOT IN ADVANCE:) Functions or classes are ok. Initialize an array from the Values.txt data Mostly Sorted Ascending. APPLY Insertion sort to sort the values in ascending order Least-> Greatest Measure the time it takes to execute the sort in milliseconds. Please run the sort 3 times. Value.txt data Mostly Sorted Descending 1000 values (1001000.0, 10000.0, 9990.0, 9980.0, 9970.0, 9960.0, 9950.0, 9940.0, 9930.0, 9920.0, 9910.0,9900.0, 9890.0, 9880.0, 9870.0, 9860.0, 9850.0, 9840.0, 9830.0, 9820.0, 9810.0, 9800.0, 9790.0, 9780.0, 9770.0, 976000.0, 9750.0, 9740.0, 9730.0, 9720.0, 9710.0, 9700.0, 9690.0, 9680.0, 9670.0, 9660.0, 9650.0, 9640.0, 9630.0, 9620.0, 9610.0, 9600.0, 9590.0, 9580.0, 9570.0, 9560.0, 9550.0, 9540.0, 9530.0, 9520.0, 951000.0, 9500.0, 9490.0, 9480.0, 9470.0, 9460.0, 9450.0, 9440.0, 9430.0, 9420.0, 9410.0, 9400.0, 9390.0, 9380.0, 9370.0, 9360.0, 9350.0, 9340.0, 9330.0, 9320.0, 9310.0, 9300.0, 9290.0, 9280.0, 9270.0, 926000.0, 9250.0, 9240.0, 9230.0, 9220.0, 9210.0, 9200.0, 9190.0, 9180.0, 9170.0, 9160.0, 9150.0, 9140.0, 9130.0, 9120.0, 9110.0, 9100.0, 9090.0, 9080.0, 9070.0, 9060.0, 9050.0, 9040.0, 9030.0, 9020.0, 901000.0, 9000.0, 8990.0, 8980.0, 8970.0, 8960.0, 8950.0, 8940.0, 8930.0, 8920.0, 8910.0, 8900.0, 8890.0, 8880.0, 8870.0, 8860.0, 8850.0, 8840.0, 8830.0, 8820.0, 8810.0, 8800.0, 8790.0, 8780.0, 8770.0 876000.0, 8750.0, 8740.0, 8730.0, 8720.0, 8710.0, 8700.0, 8690.0, 8680.0, 8670.0, 8660.0, 8650.0, 8640.0, 8630.0, 8620.0, 8610.0, 8600.0, 8590.0, 8580.0, 8570.0, 8560.0, 8550.0, 8540.0, 8530.0, 8520.0 851000.0, 8500.0, 8490.0, 8480.0, 8470.0, 8460.0, 8450.0, 8440.0, 8430.0, 8420.0, 8410.0, 8400.0, 8390.0, 8380.0, 8370.0, 8360.0, 8350.0, 8340.0, 8330.0, 8320.0, 8310.0, 8300.0, 8290.0, 8280.0, 8270.0, 826000.0, 8250.0, 8240.0, 8230.0, 8220.0, 8210.0, 8200.0, 8190.0, 8180.0, 8170.0, 8160.0, 8150.0, 8140.0, 8130.0, 8120.0, 8110.0, 8100.0, 8090.0, 8080.0, 8070.0, 8060.0, 8050.0, 8040.0, 8030.0, 8020.0, 801000.0, 8000.0, 7990.0, 7980.0, 7970.0, 7960.0, 7950.0, 7940.0, 7930.0, 7920.0, 7910.0, 7900.0 7890.0, 7880.0, 7870.0, 7860.0, 7850.0, 7840.0, 7830.0, 7820.0, 7810.0, 7800.0, 7790.0, 7780.0, 7770.0, 776000.0, 7750.0, 7740.0, 7730.0, 7720.0, 7710.0, 7700.0, 7690.0, 7680.0, 7670.0, 7660.0, 7650.0, 7640.0, 7630.0, 7620.0, 7610.0, 7600.0, 7590.0, 7580.0, 7570.0, 7560.0, 7550.0, 7540.0, 7530.0, 7520.0 751000.0, 7500.0, 7490.0, 7480.0, 7470.0, 7460.0, 7450.0, 7440.0, 7430.0, 7420.0, 7410.0, 7400.0, Recovered

Explanation / Answer

PLEASE REFER BELOW CODE

I WAS NOT ABLE TO COPY THE INPUT FILE,HENCE I CREATED THE FILE WITH 26 ELEMENTS. IN CODE JUST REPLACE 27 WITH 1000 AND RUN THE CODE

#include<iostream>

#include<ctime>

#include<cstdio>

#include<fstream>

#include<string>

#include<sstream>

#include <cstdlib>

using namespace std;

void insertionSort(float arr[], int n)

{

int i, key, j;

for (i = 1; i < n; i++)

{

key = arr[i];

j = i-1;

/* Move elements of arr[0..i-1], that are

greater than key, to one position ahead

of their current position */

while (j >= 0 && arr[j] > key)

{

arr[j+1] = arr[j];

j = j-1;

}

arr[j+1] = key;

}

}

// A utility function to print an array of size n

void printArray(float arr[], int n)

{

int i;

for (i=0; i < n; i++)

cout<<arr[i]<<endl;

}

int main()

{

float arr[27];

ifstream infile;

int index = 0;

string line;

infile.open("Value.txt");

if(infile.is_open())

{

infile>>line;

while(getline(infile,line))

{

std::stringstream linestream(line);

string val;

while(std::getline(linestream,val,','))

{

arr[index] = ::atof(val.c_str()); ;

index++;

}

}

}

//starting time of clock

int start_s=clock();

insertionSort(arr,27);

//stop time of clock

int stop_s=clock();

cout << "time: " << (stop_s-start_s)/double(CLOCKS_PER_SEC)*1000 << endl;

//printArray(arr,27);

return 0;

}

PLEASE REFER BELOW OUTPUT

khushal@khushal-ubuntu:~/Desktop/Chegg$ g++ -g Insertion_sort_file.cpp
khushal@khushal-ubuntu:~/Desktop/Chegg$ ./a.out
time: 0.005
khushal@khushal-ubuntu:~/Desktop/Chegg$ ./a.out
time: 0.023
khushal@khushal-ubuntu:~/Desktop/Chegg$ ./a.out
time: 0.004
khushal@khushal-ubuntu:~/Desktop/Chegg$

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote