Suppose you follow a certain stock in the stock exchange and record the daily values ​​of the stock you follow for a certain period (Let's assume that the values ​​recorded for each day represent the actual price of the stock on that day). After the period is over, you want to make a simulation using the recorded values ​​and determine the correct buying and selling days in order to take the most profitable position for that stock during this period. Naturally, in order to take the most profitable position, the purchase and sale days of the stock should be determined in such a way that the prices at the time of sale and purchase should be at the highest value compared to other alternatives, that is, we want to maximize the price difference between the two points. As an example, suppose a 4-day series is taken and the recorded price series is as follows: Day 1: $ 9 Day 2: $ 1 Day 3: $ 5 4th day: $ 4 In this case, if the purchase day is the 2nd day and the selling day is the 3rd, this operation will have a profit of $4 . Also, it is not possible to achieve a higher profit realization with any other buy / sell move. Therefore, with n = 4 and the price series given above, the solution to the problem will be a $ 4 profit value. For the problem described above, design the algorithm that finds the highest possible profit value and works with im (nlogn) asymptotic complexity and write it in pseudocode. Explain why your algorithm is linear in complexity. Hint: You should use the divide and conquer technique.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Suppose you follow a certain stock in the stock exchange and record the daily values ​​of the stock you follow for a certain period (Let's assume that the values ​​recorded for each day represent the actual price of the stock on that day). After the period is over, you want to make a simulation using the recorded values ​​and determine the correct buying and selling days in order to take the most profitable position for that stock during this period. Naturally, in order to take the most profitable position, the purchase and sale days of the stock should be determined in such a way that the prices at the time of sale and purchase should be at the highest value compared to other alternatives, that is, we want to maximize the price difference between the two points.

As an example, suppose a 4-day series is taken and the recorded price series is as follows:

Day 1: $ 9
Day 2: $ 1
Day 3: $ 5
4th day: $ 4

In this case, if the purchase day is the 2nd day and the selling day is the 3rd, this operation will have a profit of $4 . Also, it is not possible to achieve a higher profit realization with any other buy / sell move. Therefore, with n = 4 and the price series given above, the solution to the problem will be a $ 4 profit value.

For the problem described above, design the algorithm that finds the highest possible profit value and works with im (nlogn) asymptotic complexity and write it in pseudocode. Explain why your algorithm is linear in complexity. Hint: You should use the divide and conquer technique.

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education