Analysis of Algorithms
Task Background: This assignment is to include a revised version of parts I-IV from week 4, plus Part V, described below. In part V, you are asked to demonstrate the procedures of data-processing algorithms and discuss their runtime.
Parts I-IV
Review and revise your Week 4 Individual Project as needed based on comments from your instructor. NOTE: Submit these parts again even if you made no changes were necessary from the previous project.
Part V
Algorithm Analysis
- Consider searching algorithms on the following array of data:
[22 21 9 4 16 2 10 14 20 31 26 19 17 28 8 13]
Suppose you want to implement a searching algorithm to see if the data set contains the number 19. Demonstrate how the search would go if you used:
- A sequential search
- A binary search
- Suppose an algorithm that processes a data set of size 8 has a runtime of 72. The same algorithm has a runtime of 110 when applied to a data set of size 10; and when applied to a data set of size 20, it has a runtime of 420. Using big-O notation, state the runtime for this algorithm for the general case of a data set of size n.
- Suppose you develop an algorithm that processes the first element of an array (length of n), then processes the first 2 elements, then the first 3 elements, and so on, until the last iteration of a loop, when it processes all elements. Thus, if n = 4, the runtime would be 1 + 2 + 3 + 4 = 10.
- Create a table that depicts the runtime for arrays of length 1 to 10. Would you expect the general runtime to be O(n), O(n2), O(n3), or some other function of n? Explain.
10 years ago 5
Answer(1)
Purchase the answer to view it
NOT RATED
- algorithm_analysis_solution.docx
Bids(0)
other Questions(10)
- Penn Foster Exam 02800601- Business writing
- Grossman Products
- American Dream
- Jam007 Quiz4
- Organization Behavior - Solution J ONLY
- HHS 310 Week 3 DQ 1 ( The Problem-Solving Process ) ~ 2 Different Answers To Help You Score Better ~ ( Latest Syllabus - Updated Jan, 2015 - Perfect Tutorial - Scored 100% )
- PROJ 592 Week 6 Quiz (3 Versions)
- look at description
- Describe the class structure of C++ programming. What are the key contents of classes?
- CPUs and Programming