Содержание
- 2. Нелінійна обробка одновимірних масивів
- 3. ЛІНІЙНА СХЕМА ОБРОБКИ Використовується для тих випадків, коли елементи масиву перебираються послідовно із певним кроком Для
- 4. Як визначити схему – лінійна чи нелінійна? Провести аналіз підзадач, з яких складається задача Проаналізувати, як
- 5. Приклад 1 Задача: Обчислити суму елементів одновимірного цілочисельного масиву з 10 елементів. Порядок обробки елементів (індекси):
- 6. Приклад 1. Реалізація (лінійна схема) Використовується метод накопичення S = 0;// підготовка початкового значення для розрахунку
- 7. Приклад 2 Задача: Визначити, чи є в масиві з 10 цілих чисел задане число Х. Порядок
- 8. Приклад 2. Реалізація (лінійна схема) Варіант 1 – використання методу лінійного пошуку int i = 0;
- 9. Приклад 2. Реалізація (лінійна схема) Варіант 2 – використання методу накопичення (рахуємо, скільки разів в масиві
- 10. Приклад 2. Реалізація (лінійна схема) Варіант 3 – використання прапорця (змінна-прапорець змінює своє значення, коли знайдено
- 11. Приклад 3 Задача: Визначити, чи впорядкований масив з 10 цілих чисел за зростанням елементів. Порядок обробки
- 12. Приклад 3. Реалізація (лінійна схема) int i = 0; // починаємо пошук з початку масиву //цикл
- 13. Приклад 4 Задача: Визначити, чи є масив з 10 цілих чисел паліндромом (читається зліва направо та
- 14. Приклад 4. Реалізація (лінійна схема) Для побудови алгоритму спочатку проаналізуємо індекси елементів, що порівнюються між собою:
- 15. Приклад 5 Задача: Замінити в масиві з 10 цілих чисел від’ємні елементи на середнє арифметичне всіх
- 16. Приклад 5. Реалізація (декілька лінійних схем поспіль) Задача розбивається на дві, кожна з яких має лінійну
- 17. Приклад 6 Задача: Для масиву з 10 цілих елементів побудувати всі можливі комбінації цих елементів. Порядок
- 18. Приклад 6. Реалізація (схема обробки нелінійна) Для побудови алгоритму спочатку проаналізуємо індекси елементів, що комбінуються між
- 19. Приклад 7 Задача: Для масиву з 10 цілих елементів побудувати всі можливі комбінації цих елементів (пари,
- 20. Приклад 7. Реалізація (схема обробки нелінійна) Задача схожа на приклад 6, але має відмінність в діапазонах
- 21. Приклад 8 Задача: Визначити кількість унікальних елементів в одновимірному масиві з 10 цілих чисел. Порядок обробки
- 22. Приклад 8. Реалізація (схема обробки нелінійна) Загальний результат (кількість унікальних елементів масиву) передбачає використання методу накопичення:
- 23. int Count = 0; //кількість унікальних елементів на початку дорівнює 0 (метод накопичення) for (int i
- 24. Приклад 9 Задача: Зсунути елементи масиву з 10 цілих чисел циклічно на 1 вправо. Порядок обробки
- 25. Приклад 9. Реалізація (схема обробки лінійна) Циклічний зсув вправо передбачає декілька етапів (див. рис.): 1. Запам’ятати
- 26. Приклад 10 Задача: Зсунути елементи масиву з 10 цілих чисел циклічно на 1 вліво. Порядок обробки
- 27. Приклад 10. Реалізація (схема обробки лінійна) Циклічний зсув вліво відбувається за схемою, подібною до циклічного зсуву
- 28. Приклад 11 Задача: Вставити в масив з 10 цілих чисел число Х на позицію k (розмір
- 29. Приклад 11. Реалізація (схема обробки лінійна) Вставка значення реалізується із використанням підзадачі зсуву на один елемент
- 30. Приклад 12 Задача: Видалити число з позиції k в масиві з 10 цілих чисел (розмір масиву
- 32. Скачать презентацию