Алгоритмы обработки строк и массивов — практическая работа (9/21)
Раздел «Алгоритмы обработки строк и массивов». Практическая работа по теме «Алгоритмы обработки строк и массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Циклический сдвиг массива: практическая работа
Выполните циклический сдвиг массива вправо на k позиций и сравните два алгоритма.
Лаборатория
- Если массив пуст, верните пустой результат; иначе вычислите k := k mod n.
- Разверните весь диапазон 0…n−1.
- Разверните диапазоны 0…k−1 и k…n−1.
- Сравните результат с k-кратным сдвигом на одну позицию.
- Проверьте n=0, n=1, k=0, k=n и k>n.
Метод трёх разворотов выполняет O(n) операций и использует O(1) дополнительной памяти.
Выходной билет
[4,9,1,3,6], k=2 → [3,6,4,9,1].
Pascal
Реализуйте процедуру ReverseRange(var a; left, right) и вызовите её три раза.
Скачать и открыть
Материалы урока
2 материалаОт сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!