
Складність алгоритмів
Presentation
•
Computers
•
9th Grade
•
Practice Problem
•
Hard
Марія Цимбал
Used 2+ times
FREE Resource
7 Slides • 14 Questions
1
Multiple Choice
Мова програмування, яку ми вивчаємо
Python
Pascal
Object Pascal
Lazarus
2
Multiple Choice
Середовище програмування, яке ми використовуємо
VS Code
Notepad
Lazarus
CMD
3
4
Multiple Choice
Структура даних, що дозволяє зберігати однотипні значення в одному місці в пам'яті
цикл
розгалуження
масив
змінна
5
Multiple Choice
Оберіть тип даних: масив
integer
real
array
boolean
6
Multiple Choice
Тип даних, який може приймати два значення : true або false
real
string
integer
boolean
7
Multiple Choice
Тип даних, який дозволяє зберігати цілі числа
real
integer
string
array
8
це міра того, наскільки важко обчислювальне завдання для комп'ютера.
Складність алгоритмів
9
Часова складність - це міра часу, необхідного для виконання алгоритму, тобто, наскільки довго комп'ютеру потрібно працювати, щоб обчислити відповідь.
Обчислювальна складність - це міра кількості ресурсів, таких як пам'ять або процесорний час, необхідних для виконання алгоритму.
Асимптотична складність - це те, як швидко зростає час або кількість операцій алгоритму при збільшенні розміру вхідних даних. Це дає загальне уявлення про те, наскільки ефективний алгоритм буде при великих вхідних даних.
10
Сортування - впорядковування набору однотипних даних по зростанню або спаданню.
Мета сортування - полегшити подальший пошук елементів у такому відсортованому масиві.
Масиви
Приклади
11
Сортування - впорядковування набору однотипних даних по зростанню або спаданню.
Мета сортування - полегшити подальший пошук елементів у такому відсортованому масиві.
Масиви
Приклади
12
Асимптотична складність - дає загальне уявлення про те, наскільки ефективний алгоритм буде при великих вхідних даних.
Основна ідея великого O полягає в тому, що ми хочемо виміряти, наскільки швидко зростає кількість операцій, які потрібні алгоритму для обробки вхідних даних, при збільшенні кількості вхідних даних.
Термін O(n) означає, що складність алгоритму зростає лінійно з кількістю вхідних даних. Це означає, що якщо ми збільшимо кількість вхідних даних вдвічі, кількість операцій, які потрібні для виконання алгоритму, також збільшиться вдвічі.
З іншого боку, якщо алгоритм має складність O(n^2), то кількість операцій, які потрібні для виконання алгоритму, зростатиме квадратично з кількістю вхідних даних. Це означає, що якщо ми збільшимо кількість вхідних даних вдвічі, кількість операцій, які потрібні для виконання алгоритму, збільшиться у чотири рази.
Термін O(n) вказує на асимптотичну складність алгоритму.
"O" відноситься до порядку складності, а "n" - до кількості вхідних даних.
13
Тому, коли ми розглядаємо алгоритми, ми можемо оцінювати їх складність за допомогою великого O нотації, яка допоможе нам зрозуміти, наскільки ефективним буде алгоритм при роботі з великою кількістю даних.
"Бульбашка"(обмін)
Наприклад, алгоритм сортування бульбашкою має складність O(n^2), тоді як алгоритм швидкого сортування має складність O(n*log n), що робить його значно більш ефективним для обробки великої кількості даних.
Швидке сортування
14
Multiple Choice
Міра того, наскільки важко обчислювальне завдання для комп'ютера
швидкість алгоритмів
складність алгоритмів
залежність алгоритмів
важкість алгоритмів
15
Multiple Select
Найбільш загальні складності алгоритмів:
часова
бульбашкова
обчислювальна
асимптотична
16
Multiple Choice
Міра часу, необхідного для виконання алгоритму, тобто, наскільки довго комп'ютеру потрібно працювати, щоб обчислити відповідь.
часова складність
обчислювальна складність
асимптотична складність
17
Multiple Choice
Міра кількості ресурсів, таких як пам'ять або процесорний час, необхідних для виконання алгоритму.
обчислювальна складність
часова складність
асимптотична складність
18
Multiple Choice
Дає загальне уявлення про те, наскільки ефективний алгоритм буде при великих вхідних даних.
обчислювальна складність
асимптотична складність
часова складність
19
Multiple Choice
Термін O(n) вказує на ...
часову складність
обчислювальну складність
асимптотичну складність
20
Multiple Choice
У якого методу сортування масиву менша складність алгоритму?
"Бульбашка"(обмін)
Швидке сортування
21
Multiple Choice
Менша складність алгоритма
дозволяє ефективніше працювати з великою кількістю вхідних даних.
ускладнює роботу з великою кількістю вхідних даних
Мова програмування, яку ми вивчаємо
Python
Pascal
Object Pascal
Lazarus
Show answer
Auto Play
Slide 1 / 21
MULTIPLE CHOICE
Similar Resources on Wayground
22 questions
Електроліз задачі
Presentation
•
9th Grade
17 questions
№5 условие
Presentation
•
10th Grade
18 questions
дз 13.01
Presentation
•
10th Grade
19 questions
Компютерні мережі
Presentation
•
8th - 9th Grade
13 questions
Соціальні мережі
Presentation
•
9th Grade
15 questions
Списки у python
Presentation
•
8th - 11th Grade
10 questions
Запити, звіти, форми
Presentation
•
10th Grade
22 questions
3_Проблеми інформаційної безпеки
Presentation
•
10th Grade
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade