Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Programming Assignment: Sorting

Problem Scenario

The IT manager was away on a boondoggle conference in this week. He did not leave you anything to do, so you are looking for something to do. All of a sudden, you have a "Eureka" moment, and decided to test different sorting algorithms and see how much time each one takes.
Program Requirements

This will be a new Java application, and you will need to create a new project in NetBeans to complete the assignment. Please name the project CS310Sort.

For example: CS310SmithSort

The program must follow all CS310 Coding Standards from Content section 1.9. Java collections will not be used in this program.

Write a program to compare how long it takes to sort a list, using various sorting methods.

• You will develop methods that will sort the same list with three sort methods and compare them. Sorting Method 1: Selection Sort or Bubble Sort (you choose one)

Sorting Method 2: Insertion Sort or Shell Sort (you choose one) Sorting Method 3: Merge Sort or Quicksort (you choose one)

• For more accurate results, you will run each sort algorithm three times (each time with a different list), and calculate the average time for the three iterations.

o Create a 3x3 element 2D results arrays that will hold the time it takes to perform each sort.

• Repeat 3 times:

a. Create a list of numbers to sort.

Generate 50,000 random numbers between 1 and 100,000 and place them into three 50,000- element arrays (duplicates are allowed). The three arrays should contain identical lists.

The following pseudo-code describes the basic technique for constructing the test arrays:
java.util.Random random = new java.util.Random();

// Create the lists:
Integer[] list1 = new Integer[numElements]; Integer[] list2 = new Integer[numElements]; Integer[] list3 = new Integer[numElements];

// Initialize the values in each list: for (i = 0; i < numElements; i++)
list1[i] = list2[i] = list3[i] = random.nextInt(100000);

b. Sort the lists and time how long each sort takes to sort the array using each method.

Sort the first array using your first sorting method, sort the second array using your second sorting method, and sort the third array using your third sorting method.

Add a means of determining how long each sort took:

Research System.currentTimeMillis() or System.nanoTime()

Display the timing results as each sort is run. Also place the timing results for each sort into the results array.

c. After each sort, verify that the sort produced a list in sorted order.

Write a method that will compare the values in each array cell to the value in the cell next to it, making sure that the higher numbered cell contains a value equal to or higher than the lower numbered cell. If all values are in the correct order, display a message, stating that the sort has been validated. If any list is found to be out of order, display message stating that there was a sorting error, which sort caused the error, and exit the program.

NOTE: This method will help you debug your sorting functions. By the time you turn in your code, the program should not issue any sorting error messages.

Sample Display Output
Starting sort #1...
Bubble Sort time xx.x Insertion Sort time xx.x Quick Sort time xx.x
Sorts validated Starting sort #2...
Bubble Sort time xx.x Insertion Sort time xx.x Quick Sort time xx.x
Sorts validated Starting sort #3...
Bubble Sort time xx.x Insertion Sort time xx.x Quick Sort time xx.x
Sorts validated

• When all of the sorting has been completed without sorting errors, create a report for the averages.

Average the 3 sort times obtained for each sort method that are stored in the results arrays. Create a report, clearly labeled by the sort method.

Analysis

Based on the Big-O expectations in the online Content and textbook, provide an analysis of your findings. If one sort method should be O(n), while another has a O(n log n), insure your findings reflect these expectations.

Provide a short concise paper, no more than one page, to summarize and analyze the results of your test runs, and state your findings. Be sure to say what unit your timings use (sec, msec, nsec, etc).

Additional Requirements

• Create Javadoc headers, and generate Javadoc files.
• Your output report will still be written to the output folder in your project.
• Add your one page analysis to the documentation folder within the project.
• Add screen shots of clean compile of your classes to the documentation folder. WARNING: Submittals without the clean compile screenshots will not be accepted.

(This means that programs that do not compile will not be accepted)

Program Submission

This programming assignment is due by midnight of the date listed on the Course Assignments by Week page.

• Export your project from NetBeans using the same method as you did for previous weeks.

Attachment:- Assignment-Files.zip

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92715769
  • Price:- $80

Priced at Now at $80, Verified Solution

Have any Question?


Related Questions in Computer Engineering

It is required to design an iterative combinational circuit

It is required to design an iterative combinational circuit that computes the equation Z=2*X-Y, where X and Y are n-bit unsigned numbers. (i) Determine the number of inputs and outputs needed for your 1-bit cell. (ii) De ...

Question state the dilemma the score as he puts it harnish

Question : State the dilemma ("the score", as he puts it) Harnish finds between the Humean view and the Frege-Russell view of representation. Do you think a computational theory of mind is a viable alternative to these v ...

Question please choose one of the following

Question: Please choose one of the following topics: • Internet of things (IOT) • Drones • Virtual Reality • Bitcoin • Encryption What is the current cybersecurity-related situation involving the topic you chose? What do ...

Question how is inventory management helpful in the scope

Question: How is inventory management helpful in the scope and structure of operations management? Note: Given paragraphs are for reference purpose. Structure and Scope of Operation There are three aspects of operations ...

Access your browsers security settings and configure the

Access your browser's security settings and configure the browser to refuse all cookies or to prompt you before allowing a cookie. Restart the browser; then visit several different Web sites. Be sure to visit popular sit ...

What data management considerations must be reviewed to

What data management considerations must be reviewed to ensure success for both companies and assure regulatory compliance, ethical responsibility, and business performance?

Part 1 if false change the incorrect parts to make them

Part 1, If false, change the incorrect parts to make them true. DO NOT NEGATE THE FALSE SENTENCES. 1. According to the weak-form efficient market hypothesis, investors can take advantage of historical information. 2. The ...

Given an undirected graph with both positive and negative

Given an undirected graph with both positive and negative edge weights, design an algorithm to find a maximum spanning forest with the largest total edge weights.

Question 1 describe and explain the role and function of

Question: 1. Describe and explain the role and function of network connectivity in current computing. 2. Describe and explain the protocols and interactions that implement network communications. 3. Describe and explain ...

In some states allow requires drivers to turn on their

In some states allow requires drivers to turn on their headlights when driving in the rain. A highway patrol officer believes that lesson one-quarter of all the drivers follow this rule. As a test, he randomly samples 20 ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As