121 Інженерія програмного забезпечення
Постійне посилання на фонд
Переглянути
Перегляд 121 Інженерія програмного забезпечення за Автор "Грічин Владислав Олександрович"
Зараз показуємо 1 - 1 з 1
Результатів на сторінці
Налаштування сортування
- ДокументРозробка та порівняння роботи алгоритмів у різноманітних структурах даних(ВСП "ОТФК ОНТУ", Відділення Комп`ютерних систем, 2023) Грічин Владислав ОлександровичОдними з найважливіших процедур обробки структурованої інформації є пошук та сортування. Задачі пошуку та сортування привертали увагу вчених (програмістів) ще на початку комп’ютерної ери. З 50-х років почалося вирішення проблеми пошуку елементів, які володіють певними властивостями в заданій множині. Дослідження алгоритмів пошуку та сортування тривають і до наших днів. У кожного алгоритму є свої переваги і недоліки. Тому важливо вибрати той алгоритм, який найкраще підходить для вирішення конкретної задачі. Існує кілька способів оцінки складності алгоритмів. Програмісти, звичайно, зосереджують увагу на швидкості алгоритму, але важливі також інші вимоги, наприклад, до розмірів пам'яті, вільного місця на диску або інших ресурсів. Швидкий алгоритм може бути мало ефективним, якщо його виконання вимагатиме більше пам'яті, ніж доступно на комп'ютері. Важливо розрізняти практичну складність, яка є точною мірою часу обчислення і обсягу пам'яті для конкретної моделі обчислювальної машини, і теоретичну складність, яка є більш незалежною від практичних умов виконання алгоритму і визначає порядок величини його вартості. Продовжувати дослідження алгоритмів пошуку та сортування в структурах даних; аналізувати їх переваги і недоліки з точки зору швидкості виконання, використання ресурсів і практичної складності; розробляти нові алгоритми або вдосконалювати існуючі для досягнення оптимальних результатів; порівнювати різні алгоритми і визначати їх ефективність у різних сценаріях; досліджувати вплив структури даних на процеси пошуку та сортування; визначати теоретичну складність алгоритмів і їх практичну застосовність; розробляти методики тестування алгоритмів і проводити експериментальне порівняння їх продуктивності; висувати висновки та рекомендації щодо вибору оптимальних алгоритмів для конкретних завдань обробки структурованої інформації.