Question

In: Computer Science

Select 3 different sized (order lg lg n, lg n, n, n lg n, n2, n3,...

Select 3 different sized (order lg lg n, lg n, n, n lg n, n2, n3, nk, cn, n!) algorithms to code using a compiler of choice (VB, C++, Java). An example would be an algorithm to search for a number in a list of n numbers à q(n), and a second algorithm to sort a list of numbers using a bubble sort à q(n2). You could also choose to just calculate a open form expression like 1 + 2 + 3 + 4 + 5 + 6 + … n for a size n algorithm. Once the algorithms are coded and working (10pts. will be awarded on complexity/substance of algorithms), add a timer to the crucial section of the code that will correspond to the theta analysis. I have included some sample Java and C++ timer code below that should work. Run and time the three algorithms for n = 10, 100, 1000, 10000, etc… and chart the different times on a column, bar, or line chart. Show me the programs running/working with the time elapsed outputted for a run. 5pts. Turn in a word processed report listing the three algorithms code and the charts displaying the timed results of the runs. 5pts. Use long (16 bit) in Java and long long (16 bit) in C++ for your variables to avoid a memory problem.

Subject: Computer Science

Solutions

Expert Solution

CODE :


1) Searching a number in an array

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int n;
clock_t start = clock();

cout<<"Enter Number of Elements in Array\n";
cin>>n;
int arr[n],num,flag=0;

// Elements of Array
for(int i = 0; i < n; i++)
{
cin>>arr[i];
}

cout<<"\nEnter the number to be serach in Array";
cin>>num;

// search num in Array
int j;
for(j = 0; j < n; j++)
{
if(arr[j] == num)
{
flag = 1;
break;
}
}
if(flag)
{
cout<<"Element Present at index "<<j+1<<" in Array\n";
}
else
cout<<"\n Element not found ";

clock_t end = clock();
double elapsed = double(end - start)/CLOCKS_PER_SEC;

cout<<"\nTotal time for execution : "<<elapsed<<endl;
return 0;
}

2) Sort number using Bubble Sort

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int n;
clock_t start = clock();

cout<<"Enter Number of Elements in Array\n";
cin>>n;
int arr[n];

// Elements of Array
for(int i = 0; i < n; i++)
{
cin>>arr[i];
}

// Bubble Sort Implementation
for(int i = 0; i < n-1; i++)
{
for(int j = 0; j < n-i-1; j++)
{
if (arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}

// Print the Array
cout<<"\n Sorted Array"<<endl;
for(int i = 0; i < n; i++)
{
cout<<"\t"<<arr[i];
}

clock_t end = clock();
double elapsed = double(end - start)/CLOCKS_PER_SEC;

cout<<"\nTotal time for execution"<<elapsed;
return 0;
}

3) Addition of n elements

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int n;
clock_t start = clock();

cout<<"Enter nth number of series \n";
cin>>n;
// Summation formula
int sum = (n*(n+1))/2;

cout<<"\n Sum of first n element "<<sum<<endl;

clock_t end = clock();
double elapsed = double(end - start)/CLOCKS_PER_SEC;

cout<<"\nTotal time for execution"<<elapsed;
return 0;
}


Related Solutions

Let N1 , N2 , N3 follow a trinomial distribution with parameters n, assume that n...
Let N1 , N2 , N3 follow a trinomial distribution with parameters n, assume that n follows a Poisson distribution with parameter λ > 0. Also assume that, conditionally on N, the random variables N1, N2, N3 follow a trinomial distribution with N trials and category probabilities p1, p2, p3 with p1 + p2 + p3 = 1. Compute the covariance and correlation of (N1,N2)
Programming language in Python Suppose, for Jane, n1 = 3, n2 = 4, and n3 =...
Programming language in Python Suppose, for Jane, n1 = 3, n2 = 4, and n3 = 5. Also suppose, Jane iterates the number from 1 to 15. At the beginning, Jane sets count to 0, and then proceeds iterating the number from 1 to 15 and for each iteration does the following: for 1, count is increased by 1 because it is not divisible by 3, 4, and 5; count is now: 1 for 2, count is increased by 2...
If n1<n2 and n3<n2, which of the following statements are true when it comes to finding...
If n1<n2 and n3<n2, which of the following statements are true when it comes to finding out if you have destructive interference of the reflected rays? You do need to know if n1 is bigger or smaller than n3. You cannot make any calculations unless you know the numerical value of n3. You cannot make any calculations unless you know the numerical value of n2. The reflected ray from the interface between medium 1 and medium 2 will undergo a...
Problem 3-40 (LG 3-4, LG 3-6) MLK Bank has an asset portfolio that consists of $120...
Problem 3-40 (LG 3-4, LG 3-6) MLK Bank has an asset portfolio that consists of $120 million of 15-year, 12 percent coupon, $1,000 bonds with annual coupon payments that sell at par. a-1. What will be the bonds’ new prices if market yields change immediately by ± 0.10 percent? a-2. What will be the new prices if market yields change immediately by ± 2.00 percent? b-1. The duration of these bonds is 7.6282 years. What are the predicted bond prices...
1. Give a direct proof that if n is an odd integers, then n3 is also...
1. Give a direct proof that if n is an odd integers, then n3 is also an odd integer. 2. Give a proof by contradiction that the square of any positive single digit decimal integer cannot have more than two decimal digits.
Find the order of growth for the following function ((n^3) − (60n^2) − 5)(nlog(n) + 3^n...
Find the order of growth for the following function ((n^3) − (60n^2) − 5)(nlog(n) + 3^n )
Xiku Road has n1,n2,n3, and n4 houses with 1,2,3, and 4 occupants, respectively. Two random selection...
Xiku Road has n1,n2,n3, and n4 houses with 1,2,3, and 4 occupants, respectively. Two random selection without replacement strategies are being contemplated to obtain a sample of the residents. In the first strategy, residents are selected with equal probability. In the second strategy, houses are first randomly selected and then residents from these houses are selected. Work out, in terms of n1,n2,n3, and n4, the conditional probability of a resident from a 3-occupant house being selected given that the first...
C++ coding plase Given three integer numbers N1, N2 and N3. Write 2 overloaded functions which...
C++ coding plase Given three integer numbers N1, N2 and N3. Write 2 overloaded functions which perform addition of passed values. Write two functions inside 'ProblemSolution' class: Function 1: solution that accepts two parameters, N1 and N2. A function should return addition of those numbers. Function 2: solution that accepts three parameters, N1, N2 and N3. A function should return addition of 3 numbers. Input     2     3     4 Output     5     9 Where, The first line of output contains addition of...
Find the sum (n=5, to infinity) of the series (n2 -n)/2n
Find the sum (n=5, to infinity) of the series (n2 -n)/2n
A sequence {an} is given by: an = n2 - 1, n € N. Show that it is not an arithmetic progression (A.P)?
A sequence {an} is given by: an = n2 - 1,   n € N. Show that it is not an arithmetic progression (A.P)?   
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT