Place your order

Fill in the order form and provide all details of your assignment.

Proceed with the payment

Choose the payment system that suits you most.

Receive the final file

Once your paper is ready, we will email it to you.

What is the running time complexity of this algorithm?

by | Nov 9, 2022 | Web programming | 0 comments

GET HELP WITH YOUR ESSAY

If you need assistance with writing your essay, our professional Essay Writing Service is here to help!

DISCOUNT CODE FIRST25

ORDER THIS OR A SIMILAR PAPER NOW

Problem #1: (30 pts)
(a) Implement (in Java) the radixSort algorithm to sort in increasing order an array of
integer positive keys.
public void radixSort(int arr[])
In your implementation you must consider that each key contains only even digits (0, 2, 4,
6, and 8). Your program must detect the case of odd digits in the keys, and, in this case,
abort.
Example #1:
Input: 24, 12, 4, 366, 45, 66, 8, 14
Output: *** Abort *** the input has at least one key with odd digits
Example #2:
Input: 24, 2, 4, 466, 48, 66, 8, 44
Output: 2, 4, 8, 24, 44, 48, 66, 466
(b) What is the running time complexity of your radixSort method? Justify.
Important Notes:
• To storage and process the bucket lists, use an ArrayList structure.
• You must add the main method in your program in Java in order to test your
implementation.
• You can use the array of the previous example to test your program, however, I
suggest that you also use other input arrays to validate the correctness and
efficiency of your solution.
• Your program MUST be submitted only in source code form (.java file).
• A program that does not compile or does not run loses all correctness points.
Problem #2: (35 pts)
(a) Given the following list of numbers:
3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5
trace the execution for quicksort with median-of-three partitioning and a cutoff of 3.
(b) The processing time of an algorithm is described by the following recurrence equation (c
is a positive constant):
T(n) = 3T(n/3) + 2cn; T(1) = 0
What is the running time complexity of this algorithm? Justify.
(c) You decided to improve insertion sort by using binary search to find the position p where
the new insertion should take place.
(c.1) What is the worst-case complexity of your improved insertion sort if you take account
of only the comparisons made by the binary search? Justify.
(c.2) What is the worst-case complexity of your improved insertion sort if only
swaps/inversions of the data values are taken into account?
Problem #3: (35 pts)
(a) Either draw a graph with the following specified properties, or explain why no such
graph exists:
A simple graph with five vertices with degrees 2, 3, 3, 3, and 5.
(b) Consider the following graph. If there is ever a decision between multiple neighbor
nodes in the BFS or DFS algorithms, assume we always choose the letter closest to the
beginning of the alphabet first.
(b.1) In what order will the nodes be visited using a Breadth First Search starting from
vertex A and using a queue ADT?
(b.2) In what order will the nodes be visited using a Depth First Search starting from
vertex A and using a stack ADT?
(c) Show the ordering of vertices produced by the topological sort algorithm given in class
starting from vertex V1 when it is run on the following direct acyclic graph (represented by
its adjacency list, in-degree form). Justify.
V0 —
V1 —
V2 V0, V1
V3 V0, V1
V4 V0, V2
V5 V1
V6 V2, V4, V5
V7 V6

GET HELP WITH YOUR ESSAY

If you need assistance with writing your essay, our professional Essay Writing Service is here to help!

DISCOUNT CODE FIRST25

ORDER THIS OR A SIMILAR PAPER NOW

How It Works

b

Tell us about your homework assignment.

~

Securely pay for your academic paper

j

Paper gets assigned to an expert tutor

Receive the complete paper via email

Team up With Your Own Writing Expert Now

Stuck with overwhelming assignments? We will take care of all your writing tasks.