# Write a computer program that prompts the user for one number, n for

Module 7 showed that one way of comparing different algorithms for accomplishing the same task is complexity analysis. You will recall that in complexity analysis we express the time an algorithm takes to run as a function of the size of the input, and we used the big-Oh notation. For example, if an algorithm has a complexity of O(1), then it always runs in the same amount of time, no matter what the size of the input is; if it O(n), then the time it takes for the algorithm to run is proportional to the size of the input. However, complexity analysis has a number of limitations. For example, big-Oh analysis concerns the worst case scenario. For example, some sorting algorithms with a complexity of O(n^2) often run considerably faster if the list that it receives as input is (almost) sorted; other sorting algorithms with a complexity of O(n^2) always take the same amount of time, no matter what state the list is in. Also, in big-Oh, we look at the dominant term in our calculation of the complexity of the algorithm. Thus, when we analyze an algorithm and discover that it runs in 75,312 + n time units, we still say that it has a complexity of O(n). It is therefore deemed to be better than an algorithm that runs in .007 + n^2 time units, as this algorithm has a complexity of O(n^2).

We also saw the rationale behind this: If n becomes sufficiently large, the other factors become insignificant. Fortunately, there is another way to determine how long it takes for an algorithm to run, namely timing experiments. In a timing experiment, you actually implement the algorithm in a programming language, such as Java or C++, and simply measure how long it takes for the algorithm to run. In the term project for this course, you are going to conduct a timing experiment and compare the results with the results you would get from a complexity analysis. We will compare Bubble Sort with Selection Sort. In its least sophisticated form, bubble sort (http://en.wikipedia.org/wiki/Bubble_sort) works as follows: Assuming that the list contains n elements. Compare the first and the second element in the list, and swap them if the last element is smaller than the preceding one; otherwise, do nothing to this pair. Now, compare the second and third elements and swap them if the first of them is larger than the second; otherwise, do nothing to this pair. Move on the next pair and continue the process until you reach the end of the list.

A little reflection will show that at the end of this iteration, the last element in the list is now the largest element in the list. The last element has bubbled to the top. Now repeat the process but rather than going to the end of the list, stop when you reach n-1. Now repeat the process again, but rather than going to the end of the list, stop when you reach n-2. Keep repeating this until you reach 1. The Wikipedia entry has a little simulation that shows how bubble sort works. The code looks something like: bubbleSort(array A){ n = length(A); for(j = n; j > 0, j–) for(i = 1; i < j; i++) { if A[i-1] > A[i] swap(A,i-1, i); } } } swap obviously swaps the elements and can be defined as: swap(A, pos1, pos2) { temp = A[pos1]; A[pos1] = A[pos2]; A[pos2] = temp; } Another sort is selection sort (http://en.wikipedia.org/wiki/Selection_sort). We saw selection sort in the question in the sub-module on how to determine the complexity of an algorithm. Array A contains n elements, the elements to be sorted. The algorithm starts at the first position in the array and looks through the array for the smallest element. Once it reaches the end of the array, it puts that element in the first cell of the array. It then restarts the whole process from the second position in the array, and continues until the entire array has been sorted. selection_sort(array A) { int i,j int iMin; for(j = 0; j < n; j++){ iMin = j; for ( i = j+1; i < n; i++) { if (a[i] < a[iMin]) { iMin = i; } } if ( iMin != j ) { swap(a[j], a[iMin]); } } }

#Write #computer #program #prompts #user #number

Pages (275 words)
Standard price: \$0.00

### Latest Reviews

Impressed with the sample above? Wait there is more

Related Questions

### Refer to the AWS Customer Success web page where you

Refer to the AWS Customer Success web page where you can read case studies. You can search case studies by Company Type or by

### Scenario You are a certified public accountant (CPA) who is

Scenario You are a certified public accountant (CPA) who is working with a small bakery to prepare their financial statements for three months of

### Step 1 The scenario: As a nurse educator, you will

Step 1 The scenario: As a nurse educator, you will be giving an in-service workshop on the common alterations of cardiovascular functioning to a

### Assignment 2:Encryption and Security Protocols

CITM 820 Information Systems Security and Privacy The purpose of this assignment is to sample application layer services. Using packet capturing software, you will be

### Scenario: Abuse • Mr. CO is a 75, year old male.

Scenario: Abuse • Mr. CO is a 75, year old male. He was admitted to your unit with Pulmonary Fibrosis. As you are walking towards

### 6.2 Discuss the issues that families are coping with today

6.2   Discuss the issues that families are coping with today in regard to the opioid crisis and drug-related deaths of our young adults today.

### Using the “Module 3 | Part 3” section of your

Using the “Module 3 | Part 3” section of your Academic Success and Professional Development Plan Template presented in the Resources, conduct an analysis of the elements

### DISCUSSION AND CONCLUSION 5. This chapter contains an extensive coverage

DISCUSSION AND CONCLUSION    5. This chapter contains an extensive coverage for discussion, interpretation and validation of the survey results. Further, the chapter delineates

### hello  i have this assignment and i have the answer you

hello  i have this assignment and i have the answer you can take idea and please i have to Avoid plagiarism,  the work should be

### What global marketing opportunities and challenges would you face if

What global marketing opportunities and challenges would you face if the simulation were based on a real-world international situation? Discuss the difference in the experience

### Do you understand the workings of health insurance in the

Do you understand the workings of health insurance in the United States? This assignment will give you an opportunity to demonstrate the knowledge acquired

### Your annotated bibliography must include a minimum of six (6)

Your annotated bibliography must include a minimum of six (6) resources. At least two (2) of those resources must be scholarly, peerreviewed journal articles. You

New questions