CUS1126: Introduction to Data Structures

Lab 1: Running Time Analysis

The Lab1.java included with this assignment has two algorithms.

  1. Give as accurate (Big-Oh) an analysis as you can of the expected running time of each algorithm.
  2. Calculate the actual running time for each algorithm by writing (separate) programs to execute each algorithm 10 times, to get a good average. The program should print out the running time to the screen.
  • Plot the average running time for both algorithms. Each algorithm should run ten times. The average of these ten runs should be plotted.
  1. Compare your analysis with the actual running times.

N is the size of input. Calculate the running time of each algorithm for N = 250, 500, 1000, 10000 and 20000

The input is a set of random integer numbers in range of [-9, 9].

Compare the running time of two algorithms. Plot the results and write your conclusion about the running time comparison of these algorithms.

Submission:

Submit the plot, conclusion and source code assignment under Running Time Analysis.

Note 1: compile your file .java and run the program before submitting it.

Note 2: How to locate Java file?

First you need to locate your java file.

  • Right click on your project in Eclipse
  • Click on “Properties”
  • You can see the location of your Java file

Or

  • Right click on your Java file in Eclipse.
  • Copy the file
  • Paste the file on your desktop

Note 3: Your Java program should follow the Style Guidelines. Style Guidelines document can be found in blackboard.

 

Guideline:

Program should begin with a header comment that provides the name of the homework, the name of the author, the date, and a short description of the program.