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

  The program reads in names

Write a program and include the following methods. The program reads in names and ages (use 2 parallel arrays, maximum size 50) from a file called Stuff.dat.

  An api for a library that provides for all these operations

Quaternions can be represented with four (4) real numbers (a,b,c,d). They can be added, subtracted, multiplied and divided. You can multiply a quaternion by a scalar (which produces a quaternion as a result)

  Create java application which creates random phone number

Create and implement Java application which creates and prints a random phone number of the form xxx-xxx-xxxx. Include the dashes in the output.

  Write a class encapsulating a pc-based game

Write a class encapsulating a PC-based game, which inherits from Game. A PC-bases game has the following additional attributes: the minimum megabytes of RAM needed to play the fame, the number of megabytes needed on the hard drive to install the fame..

  Create an employee class.

Create an Employee class. Items to include as data members are employee number, name, date of hire, job description, department, and monthly salary.

  Ask user to enter a list of names

Write a program that ask a user to enter a list of names. When you finish, The program will show the total number of characters in all the names.

  Java program to ask user to enter favorite color

Write a Java program to ask the user to enter favorite color, a favorite food, favorite animal, and first name of a friend or relative.

  Design an application for pizza order process

Create an application to take and procedure a pizza order. The user should be able to make pizza order choices from listboxes, and the application should show the order price.

  Write a java program that reads unspecified number

Write a java program that reads unspecified number of integers (the input 0 signifies the end of the input). Calculates and displays the sum and the average of the input value (not counting zero). The program also finds the maximum and minimum of ..

  Write a java program that accepts a positive long integer

Write a Java program that accepts a positive long integer between 2 to 15, and then using the number, calculate its factorial (n!). Using do-while statement, make sure it only accepts a valid number (between 2 and 15) - if an invalid number is ent..

  Java program to compare two variables if they are equal

Write down program which will ask user to initialize two character arrays, program must compare two variables if they are equal.

  Create online store web site

the Java and JSP source codes and SQL scripts for creating a database in Oracle - any configuration files used

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