
Складність алгоритмів
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
10 questions
Я у кіберпросторі
Presentation
•
9th - 12th Grade
20 questions
Технології
Presentation
•
10th - 11th Grade
8 questions
Практична робота №1: Захист персональних даних
Presentation
•
9th Grade
12 questions
5 клас алгоритми
Presentation
•
10th Grade
12 questions
12_Візуалізація рядів даних
Presentation
•
10th Grade
20 questions
Поняття двовимірного масиву
Presentation
•
9th Grade
19 questions
Електронна таблиця як засіб подання відомостей про однотипні об
Presentation
•
10th Grade
20 questions
Урок 3. Бази даних. Зв'язки між таблицями
Presentation
•
9th - 12th Grade
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Early Computing
Quiz
•
7th - 12th Grade
20 questions
Module 1 Topic 1 Vocabulary
Quiz
•
9th - 12th Grade
10 questions
Exploring Computer Hardware and Software Components
Interactive video
•
6th - 10th Grade
14 questions
Introduction to Digital Citizenship
Quiz
•
9th Grade
39 questions
Safety Review
Quiz
•
9th - 12th Grade
20 questions
Digital Citizenship
Quiz
•
8th - 12th Grade
25 questions
OSHA and Lab Safety
Quiz
•
9th Grade
22 questions
Electronic Computing
Quiz
•
8th - 12th Grade