Алгори́тм страуса в інформатиці, це стратегія нехтування потенційними проблемами через те, що імовірність їх виникнення надзвичайно мала — «занурити голову в пісок і уявити, що проблеми немає». Тобто, припускається, що ефективніше дозволити проблемі реалізуватися, ніж спробувати її попередити.
Такий підхід може бути застосовано для взаємного блокування при паралельному програмуванні, якщо ми віримо в дуже низьку імовірність такого блокування, а вартість виявлення або запобігання зависока.
Взаємні поступки
- Зручність
- Правильність
Це один з методів роботи із взаємними блокуваннями. Інші методи: уникнення (алгоритм Пітерсона), запобігання (алгоритм банкіра), виявлення та відновлення.
Недоліки
У найгіршому випадку (коли проблеми виникають досить часто) цей алгоритм призводить до вкрай низької продуктивності системи. Алгоритми з низькою продуктивністю у найгірших випадках здебільшого застосовують через те, що низьку продуктивність вони виявляють на штучних прикладах, які майже не зустрічаються у практиці; типові приклади це симплекс-метод і алгоритм перевірки типів для Standard ML. Такими випадками як цілочисельне переповнення цілих фіксованої ширини у мовах програмування також часто нехтують через те, що вони стаються лише у виняткових випадках, які не зустрічаються у практичних вхідних даних.
Посилання
- Алгоритм страуса [ 11 серпня 2010 у Wayback Machine.] (англ.)
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina straus znachennya Algori tm strausa v informatici ce strategiya nehtuvannya potencijnimi problemami cherez te sho imovirnist yih viniknennya nadzvichajno mala zanuriti golovu v pisok i uyaviti sho problemi nemaye Tobto pripuskayetsya sho efektivnishe dozvoliti problemi realizuvatisya nizh sprobuvati yiyi poperediti Takij pidhid mozhe buti zastosovano dlya vzayemnogo blokuvannya pri paralelnomu programuvanni yaksho mi virimo v duzhe nizku imovirnist takogo blokuvannya a vartist viyavlennya abo zapobigannya zavisoka Vzayemni postupki Zruchnist Pravilnist Ce odin z metodiv roboti iz vzayemnimi blokuvannyami Inshi metodi uniknennya algoritm Pitersona zapobigannya algoritm bankira viyavlennya ta vidnovlennya NedolikiU najgirshomu vipadku koli problemi vinikayut dosit chasto cej algoritm prizvodit do vkraj nizkoyi produktivnosti sistemi Algoritmi z nizkoyu produktivnistyu u najgirshih vipadkah zdebilshogo zastosovuyut cherez te sho nizku produktivnist voni viyavlyayut na shtuchnih prikladah yaki majzhe ne zustrichayutsya u praktici tipovi prikladi ce simpleks metod i algoritm perevirki tipiv dlya Standard ML Takimi vipadkami yak cilochiselne perepovnennya cilih fiksovanoyi shirini u movah programuvannya takozh chasto nehtuyut cherez te sho voni stayutsya lishe u vinyatkovih vipadkah yaki ne zustrichayutsya u praktichnih vhidnih danih PosilannyaAlgoritm strausa 11 serpnya 2010 u Wayback Machine angl Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi