"Информатика", Рудченко Т.А., Семёнов А.Л. / Под ред. Семёнова А.Л.
Цепочка — это элементы, записанные друг за другом в определённом порядке: например, символы слова или цифры кода. Её длина показывает, сколько элементов в цепочке. При подсчёте учитывают каждый элемент, даже если он повторяется. Перестановка меняет саму цепочку, но не её длину. Если цепочка пуста, её длина равна нулю, а при соединении двух цепочек их длины складываются.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Цепочка — конечная последовательность элементов, записанных друг за другом в определённом порядке. Например, «АБВ» и «123» — цепочки. Это понятие нужно, чтобы описывать слова, коды и другие упорядоченные записи.
Элемент цепочки — один объект, занимающий определённое место в цепочке. Если одинаковая буква встречается дважды, это два разных элемента, потому что они находятся на разных местах. Такое уточнение помогает правильно считать цепочку «ААБ».
Длина цепочки — количество элементов в цепочке. Чтобы её найти, нужно пересчитать все элементы слева направо и не пропустить повторения. Длина показывает размер цепочки, а не количество разных видов элементов.
Пустая цепочка — цепочка, не содержащая ни одного элемента, поэтому её длина равна нулю. У неё нет букв, цифр или других объектов для подсчёта. Такой случай нужен, чтобы правило длины работало и тогда, когда запись ничего не содержит.
Длину находят последовательным подсчётом всех элементов от первого до последнего. Каждый шаг счёта соответствует одному занятому месту в цепочке. Повторение не даёт права пропустить элемент: в «ААА» три позиции и длина 3. Поэтому нужно считать не разные значения, а все вхождения элементов.
Порядок элементов определяет, какая именно цепочка записана. Например, «КОТ» и «ТОК» различаются, потому что их элементы стоят в разной последовательности. Однако в обеих цепочках по три места, поэтому перестановка не меняет длину. Для сравнения длин достаточно пересчитать элементы, не сравнивая их порядок.
Если к цепочке приписать один новый элемент, появляется ровно одно дополнительное место. Все прежние элементы остаются на своих местах, поэтому к прежнему количеству прибавляется единица. Так, после добавления буквы к цепочке длины 4 получается цепочка длины 5. Это правило действует независимо от того, совпадает новый элемент с уже имеющимся или нет.
При соединении двух цепочек сначала идут все элементы первой, затем все элементы второй. В результате ни один элемент не исчезает и не повторяется дополнительно из-за самого соединения. Поэтому можно отдельно посчитать элементы каждой части и сложить результаты: длина соединённой цепочки равна сумме длин. Например, цепочки длины 2 и 5 образуют цепочку длины 7.
Пустая цепочка особенная только тем, что в ней нет элементов. При подсчёте элементов получается 0, поэтому её длина равна 0, а не 1. Если соединить пустую цепочку с обычной, она ничего не добавит к результату. Значит, длина такой суммы остаётся равной длине непустой цепочки.
| Цепочка | Элементы цепочки | Длина |
|---|---|---|
| «А» | А | 1 |
| «АБВ» | А, Б, В | 3 |
| «ААБ» | А, А, Б | 3 |
| «12345» | 1, 2, 3, 4, 5 | 5 |
| пустая цепочка | нет элементов | 0 |
Пользуйтесь таблицей так: сначала найдите все элементы цепочки, затем посчитайте их количество. В строке «ААБ» видно, что одинаковая буква учитывается дважды. Кавычки вокруг записи служат для обозначения цепочки и сами в подсчёт не входят.
Задача 1. Определить длину цепочки «ИНФОРМАТИКА». Нужно учесть каждый символ, в том числе повторяющиеся буквы. Кавычки обозначают запись цепочки и не считаются её элементами.
Ответ: длина цепочки «ИНФОРМАТИКА» равна 11.
Задача 2. Сравнить длины цепочек «АБВГ» и «ГВБА». На первый взгляд записи отличаются, но для длины важен только подсчёт элементов. Порядок понадобится для различения самих цепочек, а не для определения их размера.
Ответ: цепочки имеют одинаковую длину — 4; ни одна не длиннее другой.
Задача 3. Цепочка «КОТ» имеет длину 3, а цепочка «ДОМ» — длину 3. Их приписали одну к другой. Требуется найти длину результата, не пересчитывая всю новую запись вручную.
Ответ: длина получившейся цепочки равна 6.
Не считать повторяющиеся элементы. Так происходит, когда длину путают с количеством разных элементов: в «ААБ» оставляют только А и Б. Для проверки отметьте каждое место цепочки отдельным счётом, даже если значения совпадают.
Учитывать порядок при сравнении длин. Разные первые или последние элементы могут создать впечатление, что одна цепочка больше. Пересчитайте элементы в каждой записи: перестановка меняет цепочку, но не число её мест.
Считать пробелы или кавычки без основания. Кавычки обычно лишь показывают границы записи, а пробел входит в цепочку только при явном условии. Проверьте, назван ли этот знак элементом, прежде чем включать его в подсчёт.
Забывать о длине пустой цепочки. Иногда отсутствие записи принимают за один невидимый элемент. Спросите себя, есть ли что считать: если элементов нет, длина равна 0.
До изучения темы нужно уметь считать предметы и различать сам объект, его положение и порядок объектов. Это позволяет не смешивать значение элемента с местом, которое он занимает в цепочке.
Понятие длины пригодится при работе со словами, последовательностями символов и кодами. В алгоритмах обработки цепочек по длине определяют, сколько элементов нужно прочитать, проверить или изменить.
Считаются ли одинаковые элементы несколько раз?
Да, каждый элемент считается отдельно, даже если он совпадает с другим. Например, в цепочке «ААБ» три элемента, поэтому её длина равна 3.
Влияет ли перестановка элементов на длину цепочки?
Перестановка меняет порядок и сам вид цепочки, но не количество элементов. Поэтому цепочки «АБВГ» и «ГВБА» имеют одинаковую длину.
Считаются ли пробелы элементами цепочки?
Пробел считается элементом только тогда, когда он явно включён в цепочку. Кавычки, которыми запись выделяют для удобства, обычно не являются её элементами.
Почему длина пустой цепочки равна нулю?
Пустая цепочка не содержит элементов. При подсчёте нечего считать, поэтому её длина равна 0.
Как найти длину цепочки, полученной соединением двух цепочек?
Нужно сложить длины исходных цепочек. Например, соединение цепочек длины 3 и 4 имеет длину 3 + 4 = 7.
Длина цепочки