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

Алгоритмы обработки строк и массивов — работа за компьютером (11/21)

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

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

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

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

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

Сжатие повторов отсортированного массива

Сожмите отсортированный массив в пары «значение, количество» одним проходом.

Лаборатория

  1. Если массив пуст, верните пустой список пар.
  2. Запомните текущее value и установите count=1.
  3. Пока следующий элемент равен value, увеличивайте count.
  4. При смене значения сохраните пару и начните новую серию.
  5. После цикла сохраните последнюю пару и проверьте декодирование.

Инвариант: сумма готовых count равна числу полностью обработанных элементов. Время O(n).

Выходной билет

a=[2,2,5,8,8,8] → (2,2),(5,1),(8,3).

Pascal

Храните текущие value и count; записывайте пару при смене значения.

Скачать и открыть

Материалы урока

2 материала

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

2 материала

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

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

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

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

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

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

Комментарии

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

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