Содержание
- 2. Контрольные вопросы Что такое массив? Как объявить массив? Как узнать количество элементов массива? Как нумеруются элементы
- 3. Содержание Простейшие алгоритмы Алгоритм подсчета количества Алгоритм нахождения сумы и среднего арифметического Алгоритм подсчета количества слов
- 4. Алгоритм подсчета количества Задача. Подсчитать количество элементов массива целых, делящихся на 3. //Подготовим пример исходных данных
- 5. Подсчет количества int n = 0; for(int i = 0; i if(a[i] % 3 == 0)
- 6. Среднее арифметическое Задача. Найти среднее арифметическое элементов массива действительных чисел. //Подготовим пример исходных данных Random r
- 7. Среднее арифметическое double sum = 0, avrg; for(int i = 0; i sum += a[i]; avrg
- 8. Пояснение форматов вывода
- 9. Алгоритм подсчета количества слов в строке Будем считать, что строка имеет вид: __ХХХХХХХ______ХХХХХХХ__... Т.е., что состоит
- 10. Алгоритм подсчета количества слов. Флаг состояния Введем булевскую переменную, которая будет определять, находимся ли мы в
- 11. Композиция алгоритмов Известные алгоритмы могут комбинироваться в совместный алгоритм для решения новой задачи. Задача. Подсчитать количество
- 12. Поиск заданного элемента массива Задача. Найти номер первого элемента массива удовлетворяющего заданному условию, или установить, что
- 13. Поиск заданного элемента массива Задача. Найти номер первого элемента массива делящегося на 3 или установить, что
- 14. Упражнения Какие из изученных алгоритмов являются композицией других алгоритмов? Подсчет количество слов в строке. Поиск наибольшего/наименьшего
- 15. Сортировка массива Сортировка – расположение элементов массива в порядке возрастания или убывания. Сортировка – важная задача
- 16. Алгоритм сортировки пузырьком Однократный проход for(int i = 0; i if(a[i]>a[i + 1]) { double x
- 17. Иллюстрация прохода 3 6 1 4 5 9 2 8 7
- 18. Иллюстрация прохода 3 6 1 4 5 9 8 2 7
- 19. Иллюстрация прохода 3 6 1 4 9 5 8 2 7
- 20. Иллюстрация прохода 3 6 1 9 4 5 8 2 7
- 21. Иллюстрация прохода 3 6 9 1 4 5 2 8 7
- 22. Иллюстрация прохода 3 9 6 1 4 5 2 8 7
- 23. Иллюстрация прохода 9 3 6 1 4 5 2 8 7
- 24. Сортировка пузырьком Всего однократный проход нужно применить N-1 раз, где N – длина массива. (Массив из
- 25. Сортировка пузырьком. Оптимизация. Количество итераций внутреннего цикла не зависит от номера итерации внешнего цикла. Было установлено,
- 26. Улучшенная сортировка пузырьком Количество итераций оригинального алгоритма не зависит от исходного порядка элементов массива. (Даже если
- 27. Анализ сортировки пузырьком Количество итераций = (N-1)+(N-2)+…+1 = N*(N-1)/2 Количество сравнений = N*(N-1)/2 Среднее количество перестановок
- 28. Циклические перестановки массива 1, 2, 3, 4, 5 По часовой стрелке: 5, 1, 2, 3, 4
- 29. Алгоритм циклической перестановки Против часовой стрелки: int x = a[0]; for(int i = 1; i a[i-1]=a[i];
- 30. Контрольные вопросы Что означает термин “Сортировка” в информатике? Зачем применяется сортировка? От чего и как зависит
- 32. Скачать презентацию