Create an array of size n and fill it

Assignment Help JAVA Programming
Reference no: EM13240349

As a new and eager employee of Ti.18Tech, Inc. you've been asked by your employer to implement a sorting algorithm for inclusion in a package for a lucrative client. However, your boss just wants you to implement one of the simple, quadratic sorting algorithms. To prove that this would be a big mistake, you've decided (on your own) to prove to your idiot boss that it's worth the extra effort to implement one of the O(n log n) sorting algorithms. For this project, you will implement and compare five sorting algorithms: bubble sort, insertion sort, selection sort, quicksort, and either mergesort or shellsort. Your main program will then do the following:

1. Ask the user for the size n of the list he/she wants to sort.

2. Create an array of size n and fill it with random integers between 1 and n. If n<=100, display the random ?array on the screen.

3. Run each of your sorts on this array. You must make a deep copy of the array before sorting it, or your ?second sort will have an easy time of it. Use the System.currentTimeMillis() function to determine the ?running time of each sort.

4. If n<=100, display the sorted arrays on the screen (they better be the same!).

5. Display the time each sort used to sort the array.

Once you have your program working, use it to plot a graph. Have the x-axis represent n, and the y-axis the running time. Use n=10000, 20000, ..., 100000. Plot all sorting algorithms on the same graph (use different colors or line styles). You shall use a spreadsheet program (e.g., MS Excel) or some other program to do this for you. (Will your boss be convinced?)

Notes

1. Before you begin programming, sketch a high level design of what you want to implement using the UML notation. At the very least, you should have a use case diagram, class diagram and a sequence diagram.

2. Remember to include comments at the top of your program and 1-2 lines for each function (including pre- and post-conditions). Use javadoccompatible comments.

3. The System.currentTimeMillis() function will return the current system time in milliseconds. Make a call before and after running a sort, then subtract to get the elapsed time. You may need to cast it to type int using (int) System.currentTimeMillis().

4. Use the compareTo() function of the built-in Comparable interface to compare objects in the array, and store your numbers using the built-in Integer wrapper class.

5. Use a random number generator to fill the array.

Reference no: EM13240349

Questions Cloud

Calculate the net change in the entropy : imagine that you spill a cup (250 g) hot water, initially at 75 C, onto the cold ground on a winter fay, Calculate the net change in the entropy of the universe due to this process, and comment on the result
What should i do in the future replication study : This question has to do with power. Suppose in a clinical study you have two groups with 10 subjcects in each group. No significance at the .05 level is found but there is a medium effect size, which is judged to be of practical significance. What sh..
Compute the vapor pressure of water : Calculate the vapor pressure of water, in torr, above a solution prepared by dissolving 65.40 g of ZnCl2 in 445.0 g of water at 323.0 K. The vapor pressure of pure water at 323.0 K is 92.50 torr.
Does dichotomizing the dependent variable logistic regressio : Does dichotomizing the dependent variable (i.e. logistic regression) decrease power in relation to a continuous dependent variable?
Create an array of size n and fill it : Sketch a high level design of what you want to implement using the UML notation. At the very least, you should have a use case diagram, class diagram and a sequence diagram.
Find the x-component of the electric field ex : A point charge of 20nC is placed on the x-axis at the point x = 2. Find the x-component of the electric field Ex at x = 4 and x = -1 where the coordinates are in meters
What are nonnormal error terms : The table on page 124 indicates XRAY was the only variable input into the equation and the model’s overall percentage correct was 75.47%. On page 125, STAGE was entered into the equation, but it looks like the model still correctly classified 75.47%...
Display the structure for the major product : Draw the structure for the major product formed when cyclohexanone reacts with each of the following- hydrazine, then hot, fused KOH
American influence-manifest destiny in western hemisphere : What does the article fit into your understanding of American influence and manifest destiny in the Western hemisphere?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Explain how the loop displaying the menu

Explain how the loop displaying the menu is exited, what value does menuSel have when the program finishes? Describe what happens next when menuSel gets this value.

  Populate a one-dimensional array

Populate a one-dimensional array with the following grades in this order: 93, 61, 72, 45, 84, 51, 70, 83, 96, and 66. Use a loop to call a method from main() that adds

  What is the minimal total weight of cylinders

A scuba diver uses a special equipment for diving. He has a cylinder with two containers: one with oxygen and the other with nitrogen. Depending on the time he wants to stay under water and the depth of diving the scuba diver needs various amount of ..

  Outline a test plan for a substantial real-life system

Describe how you would approach the design and testing process to ensure success and quality in the result and where are the risks? How are you going to address them?

  Write a program that converts number from binary to decimal

write a program that Converts a Number from Binary to Decimal  by using reading keyboard input.

  Write jvm program which accepts rpn expression

Write down the IJVM program which accepts RPN expression, with each operand and operator entered line by line. As each number (operand) is entered, push it on stack.

  Write java program to select pine for furniture company

Write down the Java program for the furniture company. Ask user to select P for Pine, O for Oak or M for Mahogany.

  Java program to read line of text which ends with period

Write down the java program which will read the line of text which ends with the period, which serves as sentinel value. Show all the letters which occur in the text.

  Create a class account that represents a banking account.

Create a class Account that represents a banking account.

  Design a single class that expresses the commonality

Design a single class that expresses the commonality of these concepts.

  Method called wordlengths that accepts a scanner

Write a method called wordLengths that accepts a Scanner representing an input file as its argument. Your method should read from the given file.

  Implement a shopping cart class with user interface

project will be to implement a shopping cart class with user interface (UI) that contains main() in Net Beans. The UI class will be used to perform user input/output and to invoke the appropriate methods of shopping cart class. When your program star..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd