You currently work in an algorithm development group for a large multimedia, mobile device corporation

You currently work in an algorithm development group for a large multimedia, mobile device corporation

You currently work in an algorithm development group for a large multimedia, mobile device corporation. Your group has been tasked with creating an app that will play an audio file backwards (from end to beginning rather than the standard beginning to end). Because this app is likely to be used on a mobile device, your group figures that this algorithm should use as little memory and space as possible. Your group has therefore decided to construct this reversal order algorithm such that it is an “in-place” algorithm. This simply means that the audio file will be loaded to memory and reversed using the same memory locations (because you must use memory sparingly).

Assignment

  • Part 1: Before attempting this implementation, you      choose to develop a simple prototype version of this algorithm in C++.      Specifically, you will build an in-place, order reversal algorithm. This      algorithm will take as an input an array of ints and will reverse the      order of the elements in the array, in place (essentially using only the      memory in the array). For example, if the array contains five elements      [1,2,3,4,5], the output of the algorithm will be [5,4,3,2,1]. Comment your      program.
  • Part 2: using this prototype, you will analyze the      time complexity and space complexity of your algorithm in the worst case.      Specifically, for time complexity, count the number of steps for each line      of code, and write down the total lines executed as a mathematical      expression where n is the size of the input array. For space complexity,      write an expression for the number of memory locations and components that      are required for algorithm in the worst case. (Assume that each int is one      location.)
  • Part 3: Program a      function, method or class that will track the true runtime of your      algorithm. Find the true runtime of your algorithm using arrays of varying      sizes (e.g., n = 500, n = 1,500, and n= 2,500) using your new tool. Plot,      on a Cartesian plane, the runtime of your algorithm as a function of the      size of the input array, n.

"96% of our customers have reported a 90% and above score. You might want to place an order with us."

Essay Writing Service
Affordable prices

You might be focused on looking for a cheap essay writing service instead of searching for the perfect combination of quality and affordable rates. You need to be aware that a cheap essay does not mean a good essay, as qualified authors estimate their knowledge realistically. At the same time, it is all about balance. We are proud to offer rates among the best on the market and believe every student must have access to effective writing assistance for a cost that he or she finds affordable.

Caring support 24/7

If you need a cheap paper writing service, note that we combine affordable rates with excellent customer support. Our experienced support managers professionally resolve issues that might appear during your collaboration with our service. Apply to them with questions about orders, rates, payments, and more. Contact our managers via our website or email.

Non-plagiarized papers

“Please, write my paper, making it 100% unique.” We understand how vital it is for students to be sure their paper is original and written from scratch. To us, the reputation of a reliable service that offers non-plagiarized texts is vital. We stop collaborating with authors who get caught in plagiarism to avoid confusion. Besides, our customers’ satisfaction rate says it all.

© 2022 Homeworkcrew.com provides writing and research services for limited use only. All the materials from our website should be used with proper references and in accordance with Terms & Conditions.

Scroll to Top