Put your entire completed visual studio solution in a zip archive and upload it as: assignment01YourName.zip. Write the program that allows the user to sort using the Bubble Sort, Selection Sort, Insertion Sort and Shell Short The program should be able to read in data from a binary file. The first element of the binary file will be used to tell how many elements to read in. Once all the data has been read in, the program should sort the data. The user should be able to choose which algorithm to use to sort the data. The program should print the time before and after the sort. The last part of the program should prompt the user for a lower and upper bound. These two value should then be used to decide how much and which part of the array will be display. You should test all of the sorts on each of the data files. In a separate word document include a short writeup for each sort that looks something like this: Insertion Sort: 1,000,000 Random: 5 minutes 1,000,000 Sorted: 30 seconds Algorithm Description: This algorithm performed faster than Bubble an Selection on a sorted list because ... Algorithm Runtime Classification: ___ Best Case ___ Worst Case ___ Average Case Note: In your description or at the end be sure to a mention of the 'Big O' performance compared to other algorithms when justifying why certain algorithms perform significantly better than others. All binary files may have duplicate numbers in them. Make sure your sorts are able to handle these cases.Two sample programs for reading from a binary file in the specified format and timing have been included. We will look at these in class sometime this coming week, so you understand how they work.
Put your entire completed visual studio solution in a zip archive and upload it as: assignment01YourName.zip. Write the program that allows the user to sort using the Bubble Sort, Selection Sort, Insertion Sort and Shell Short The program should be able to read in data from a binary file. The first element of the binary file will be used to tell how many elements to read in. Once all the data has been read in, the program should sort the data. The user should be able to choose which algorithm to use to sort the data. The program should print the time before and after the sort. The last part of the program should prompt the user for a lower and upper bound. These two value should then be used to decide how much and which part of the array will be display. You should test all of the sorts on each of the data files. In a separate word document include a short writeup for each sort that looks something like this: Insertion Sort: 1,000,000 Random: 5 minutes 1,000,000 Sorted: 30 seconds Algorithm Description: This algorithm performed faster than Bubble an Selection on a sorted list because ... Algorithm Runtime Classification: ___ Best Case ___ Worst Case ___ Average Case Note: In your description or at the end be sure to a mention of the 'Big O' performance compared to other algorithms when justifying why certain algorithms perform significantly better than others. All binary files may have duplicate numbers in them. Make sure your sorts are able to handle these cases.Two sample programs for reading from a binary file in the specified format and timing have been included. We will look at these in class sometime this coming week, so you understand how they work.
Question
Put your entire completed visual studio solution in a zip archive and upload it as: assignment01YourName.zip.
Write the program that allows the user to sort using the Bubble Sort, Selection Sort, Insertion Sort and Shell Short The program should be able to read in data from a binary file. The first element of the binary file will be used to tell how many elements to read in. Once all the data has been read in, the program should sort the data. The user should be able to choose which algorithm to use to sort the data. The program should print the time before and after the sort. The last part of the program should prompt the user for a lower and upper bound. These two value should then be used to decide how much and which part of the array will be display. You should test all of the sorts on each of the data files. In a separate word document include a short writeup for each sort that looks something like this:
Insertion Sort:
1,000,000 Random: 5 minutes
1,000,000 Sorted: 30 seconds
Algorithm Description: This algorithm performed faster than Bubble an Selection on a sorted list because ...
Algorithm Runtime Classification: ___ Best Case ___ Worst Case ___ Average Case
Note:
In your description or at the end be sure to a mention of the 'Big O' performance compared to other algorithms when justifying why certain algorithms perform significantly better than others.
All binary files may have duplicate numbers in them. Make sure your sorts are able to handle these cases.Two sample programs for reading from a binary file in the specified format and timing have been included. We will look at these in class sometime this coming week, so you understand how they work.
Expert Solution

Step 1: Introduction
Below is the complete solution with explanation in detail for the given question about sorting techniques in the C# programming language with sample output images.
Note:- Here, the programming language is not mentioned. So, in this answer, we will see the answer in C# Programming Language.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
