Reference no: EM13162707
1.(20 pts) For each of the following program fragments(expressions), give an analysis of the running time in terms of the big-O notation.
a. cin >> n;
total = 0;
while (total < n/2)
cout << total;
total++;
b. cin >> n
count=0;
do
count = count + 2;
for(i=0; i< count; i++)
cout << "Just a test"
while(count <= n)
c. cin >> n;
sum = 0;
for (int i = 0; i < n; i++)
for (int j = 10; j < n * n; j++)
sum++;
d. cin >> n;
k = n;
sum = 0;
while (k > 1)
{
sum++;
k = k/2;
test(n);
}
void test(int x)
{
for(int i =0; i < x; i++)
cout << endl;
}
e. cin >> n;
k = 1;
m = n;
do
{
j = 1;
m = m * 2;
do
{
.
.
j++;
}while (j <= m);
k++;
}while(k <= n);
2.(5 points) To prove the following statement:
3n3 + 2n = O(n3)
Using the method discussed in class
3. (10 pts) Given an x, show that X62 can be computed with only eight multiplications (A general algorithm can not accomplish it).
4. (10 points) Assume that the input is a sequence of n real numbers. Design an algorithm that prints a number that is not in the sequence. Submit the program along with its output and the big-O notation (My algorithm runs O(n).
5. (10 points) Given an input set S containing n real numbers and a real number x. Design an algorithm that determines whether there are two numbers in S whose sum is exactly x. Submit your program and its time complexity analysis in terms of the big O.
6.(10 pts) Show the output of the following statement:
cout << func(5);
Int func(int n)
{
if (n == 0 or n == 1)
return 1;
else
return 2*func(n-2) + 3*func(n-1);
}
7.(10 pts) Consider the test function below:
Void test(int p1, int p2)
{
if (p1 != p2)
{
p1 = p1 + 2;
p2 = p2 - 1;
test(p1,p2);
cout << p1;
cout << p2;
}
}
a) Show the output resulting from the following function call: test(2,8).
b) Is it possible that the execution may result in infinite recursion. If so, give an example.
7.(5 pts) Given a recurrence relation shown below, show the first 8 numbers of the sequence.
T(n) = 2(T(n-1) - 3* T(n-2))
T(1) = 1; T(2) = 4
8. (20 pts) Execute two java programs with O(n) and O(2n) time complexity respectively and submit the actual execution time and your programs.
The input to the O(n) program:
10,100,1000,10000,100000
The input to the O(2n) program:
1,10,20,30,40,50 .. until you give up
(more than 2 hours)
Type your answers and execute the programs. Submit their executions.
The time delay of a long-distance
: The time delay of a long-distance call can be determined by multiplying a small fixed constant by the number of communication links on the telephone network between the caller and callee.
|
Write a program that reads in a list of integer numbers and
: Write a program that reads in a list of integer numbers and print out the sum of all numbers, the average, the lowest and the highest value entered. The first input number indicates how many numbers the program is attempting to read. For example, if ..
|
Diagram of a telephone network
: Consider a diagram of a telephone network, which is a graph G whose vertices represent switching centers, and whose edges represent communication lines joining pairs of centers. Edges are marked by their bandwidth, and the bandwidth of a path is the ..
|
Compute the transmission line utiliza
: Consider that packets arrive at an internet router from 3 different other routers, each with Poisson arrivals with l = 4 per second. The packets are all transmitted on the same transmission line
|
Find the solution of all these java question
: find the solution of all these java question
|
Efficient algorithm for computing single-source
: Give an efficient algorithm for computing single-source shortest paths in an undirected graph G for which edge weights are 1 or 2. Describe all data structures needed to support your algorithm. What is the runtime of your algorithm?
|
Wish to represent an n-vertex graph
: Suppose we wish to represent an n-vertex graph G using the edge list structure, assuming we identify the vertices with the integers in the set {0,1,...,n?1}.
|
State diagram to recognize one form
: Design a state diagram to recognize one form of the comments of the C-based programming languages, those that begin with /* and end with */. and also Write and test the code to implement the state diagram.
|
What is the public interface of the counter class
: what is the public interface of the counter class in section instance variables and encapsulation? How does it differ from the implementation of the class?
|