Tervezzen meg egy algoritmust, amely megtalálja a részvény vételi és eladási maximális nyereségét, ha a múltbeli árak adottak.
Íme egy egyszerű algoritmus a részvények vételének és eladásának maximális nyereségének meghatározásához: <br> <br> 1. Változók inicializálása: <br> - min_ár = történelmi_árak[0] (a minimális értéket az első árra állítsa) <br> - max_profit = 0 (állítsa a maximális nyereséget nullára) <br> <br> 2. Keresse végig az egyes árakat a korábbi árakban: <br> - Ha az aktuális ár alacsonyabb, mint a minimális ár, frissítse a minimális árat az aktuális árral. <br> - Ellenkező esetben számítsa ki az aktuális nyereséget úgy, hogy kivonja a minimális árat az aktuális árból. <br> - Ha az aktuális nyereség nagyobb, mint a maximális nyereség, frissítse a maximális nyereséget az aktuális nyereséggel. <br> <br> 3. A maximális profit visszaadása. <br> <br> Íme a kód megvalósítása Pythonban: <br> <br> ``` <br> def max_stock_profit(történelmi_árak): <br> min_ár = történelmi_árak[0] <br> max_profit = 0 <br> < br> az árhoz történelmi_árakban: <br> if ár < min_ár: <br> min_ár = ár <br> else: <br> profit = ár - min_ár <br> if profit > max_profit: <br> max_profit = haszon <br> > <br> return max_profit <br> ``` <br> <br> Egyszerűen hívja meg a `max_stock_profit` függvényt a történeti árak listájával, mint érvként a részvény vételével és eladásával elérhető maximális profit eléréséhez.
### Utasítás:
Tervezzen meg egy algoritmust, amely megtalálja a részvény vételi és eladási maximális nyereségét, ha a múltbeli árak adottak.


### Válasz:
Íme egy egyszerű algoritmus a részvények vételének és eladásának maximális nyereségének meghatározásához: <br> <br> 1. Változók inicializálása: <br> - min_ár = történelmi_árak[0] (a minimális értéket az első árra állítsa) <br> - max_profit = 0 (állítsa a maximális nyereséget nullára) <br> <br> 2. Keresse végig az egyes árakat a korábbi árakban: <br> - Ha az aktuális ár alacsonyabb, mint a minimális ár, frissítse a minimális árat az aktuális árral. <br> - Ellenkező esetben számítsa ki az aktuális nyereséget úgy, hogy kivonja a minimális árat az aktuális árból. <br> - Ha az aktuális nyereség nagyobb, mint a maximális nyereség, frissítse a maximális nyereséget az aktuális nyereséggel. <br> <br> 3. A maximális profit visszaadása. <br> <br> Íme a kód megvalósítása Pythonban: <br> <br> ``` <br> def max_stock_profit(történelmi_árak): <br> min_ár = történelmi_árak[0] <br> max_profit = 0 <br> < br> az árhoz történelmi_árakban: <br> if ár < min_ár: <br> min_ár = ár <br> else: <br> profit = ár - min_ár <br> if profit > max_profit: <br> max_profit = haszon <br> > <br> return max_profit <br> ``` <br> <br> Egyszerűen hívja meg a `max_stock_profit` függvényt a történeti árak listájával, mint érvként a részvény vételével és eladásával elérhető maximális profit eléréséhez.


Az algoritmus helyesen határozza meg a részvények vételének és eladásának maximális nyereségét. A lépések világosak és könnyen követhetők, a kód megvalósítása pedig pontos. Az algoritmus hatékonyan kezeli a különböző eseteket, például amikor az aktuális ár alacsonyabb, mint a minimális ár, vagy amikor az aktuális nyereség nagyobb, mint a maximális nyereség.

Pontszám: 10/10