Перейти к содержанию
MediaSchool

Алгоритмы обработки строк и массивов — практическая работа (9/21)

Раздел «Алгоритмы обработки строк и массивов». Практическая работа по теме «Алгоритмы обработки строк и массивов». КТП составлено по действующей официальной программе Республики Беларусь.

Открыт · Презентация · Методичка

Конспект урока

Язык примеров

Содержание урока адаптируется под выбранный язык

Циклический сдвиг массива: практическая работа

Выполните циклический сдвиг массива вправо на k позиций и сравните два алгоритма.

Лаборатория

  1. Если массив пуст, верните пустой результат; иначе вычислите k := k mod n.
  2. Разверните весь диапазон 0…n−1.
  3. Разверните диапазоны 0…k−1 и k…n−1.
  4. Сравните результат с k-кратным сдвигом на одну позицию.
  5. Проверьте 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 материала

Подготовка к уроку

2 материала

От сообщества

Материалы сообщества0

Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.

Поделиться материалом

Поделитесь первым материалом

Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.

Комментарии

Войдите, чтобы оставлять комментарии.

Пока нет комментариев. Будьте первым!