"Информатика и ИКТ (в 2 частях)", Бененсон Е.П., Паутова А.Г.
Список — последовательность значений или объектов, у каждого из которых есть своё место. Порядок нужен, чтобы отличать один список от другого, находить элементы и выполнять с ними действия. Даже если два списка содержат одинаковые элементы, перестановка может сделать их разными. Чтобы обратиться к элементу, используют его порядковый номер или индекс, но правила нумерации могут различаться. При вставке и удалении позиции соседних элементов меняются.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Список — упорядоченная последовательность элементов, в которой каждому элементу соответствует своё место. Например, список дел может задавать, что нужно выполнить сначала, а что потом. Это определение помогает отличать список от простого набора, где расположение частей не учитывается.
Элемент списка — отдельное значение или объект, входящий в список. Число, слово или имя могут быть элементами, если они записаны в последовательности. Понятие нужно, чтобы говорить о частях списка по отдельности и выполнять действия именно с выбранным значением.
Порядковый номер элемента — номер его места при счёте элементов от начала списка. В обычном счёте первый элемент получает номер 1, второй — 2 и так далее. Номер позволяет описать положение элемента без необходимости перечислять весь список.
Индекс элемента — обозначение его позиции, используемое для обращения к элементу. В школьных задачах порядковый номер часто считают с единицы, а в программировании индекс нередко начинается с нуля. Поэтому перед поиском элемента нужно выяснить, какое правило принято в задании или среде.
Порядок — часть устройства списка, потому что каждое значение занимает конкретное место относительно остальных. Если переставить элементы, изменится последовательность, которую список задаёт. Поэтому [А, Б, В] и [Б, А, В] — разные списки, хотя в них находятся те же буквы. Так можно, например, различать маршрут А—Б—В и маршрут Б—А—В.
Место элемента определяют последовательным счётом от начала: сначала находят первый элемент, затем второй и продолжают до нужного. Но порядковый номер и индекс могут иметь разные начала отсчёта. Если нумерация начинается с нуля, то элемент с порядковым номером 1 имеет индекс 0. Когда правило не указано, его нужно уточнить, иначе можно выбрать соседний элемент.
Чтобы найти значение по его месту, обращаются к заданному номеру или индексу. Сначала проверяют, сколько элементов содержится в списке, затем убеждаются, что требуемая позиция входит в допустимый диапазон. Это нужно потому, что обращение к несуществующему месту не может вернуть элемент списка. Например, у списка из четырёх элементов есть четвёртый, но пятого нет.
При вставке нового элемента в середину он занимает свободное для него место, а прежние элементы после него оказываются дальше от начала на одну позицию. Их значения могут остаться прежними, но место уже будет другим. При удалении происходит обратное: следующие элементы сдвигаются ближе к началу, чтобы список снова шёл без пропуска. Поэтому после изменения списка старые позиции нужно проверять заново.
Перестановка меняет расположение элементов, но не обязательно меняет их состав. Например, если поменять местами две книги в перечне, ни одна книга не исчезнет и новая не появится. Однако список будет задавать другую последовательность. Это различие полезно при сортировке: алгоритм меняет порядок, стараясь сохранить все исходные элементы.
| Ситуация | Что происходит с порядком | Что происходит с позициями |
|---|---|---|
| Элементы записаны в исходном порядке | Сохраняется заданная последовательность. | Каждый элемент занимает своё место при счёте от начала. |
| Элементы переставлены | Последовательность меняется, состав может сохраниться. | Позиции переставленных элементов меняются. |
| Элемент вставлен в середину | Новый элемент включается в последовательность. | Последующие элементы сдвигаются на одну позицию дальше. |
| Элемент удалён из середины | Последовательность продолжается без удалённого элемента. | Последующие элементы сдвигаются на одну позицию ближе к началу. |
Сравнивайте ситуацию в первом столбце с изменением порядка во втором. Затем проследите по третьему столбцу, у каких элементов поменялось место. Такой способ помогает не путать изменение значений с изменением позиций.
Задача 1. Даны списки [красный, синий, зелёный] и [синий, красный, зелёный]. Одинаковы ли они? Чтобы ответить, недостаточно проверить, что в обоих есть те же названия цветов: нужно сопоставить элементы на одинаковых местах.
Ответ: списки разные, потому что порядок элементов различается.
Задача 2. В списке [4, 7, 9, 12] найдите третий элемент и укажите его порядковый номер. Здесь дан именно порядковый номер, поэтому считаем от начала обычным способом, начиная с единицы. Если в задании отдельно используется индекс, его правило нужно учитывать дополнительно.
Ответ: третий элемент — 9, его порядковый номер — 3. Если среда использует индексацию с нуля, индекс этого элемента равен 2, а не 3.
Задача 3. В список [А, Б, В, Г] вставили элемент X после Б. Нужно записать новый список и выяснить, какие места изменились. Поскольку X ставят сразу за Б, буквы А и Б сохраняют положение, а элементы правее Б отодвигаются.
Ответ: новый список — [А, Б, X, В, Г]. Позиции изменились у В и Г, а А и Б остались на прежних местах.
Перед изучением порядка полезно уметь считать элементы последовательности и отличать значение от его места. Например, число 7 — это значение, а второе место — его положение в списке. Такое различие помогает правильно читать условие задачи.
Порядок нужен при обработке списков алгоритмами. При поиске важно проверять элементы и их позиции, при сортировке — менять порядок по правилу, а при вставке и удалении — учитывать сдвиги. Понимание этих действий помогает проследить, как меняется список на каждом шаге алгоритма.
Могут ли два списка с одинаковыми элементами считаться разными?
Да. Если элементы расположены в разном порядке, это разные списки. Например, [красный, синий] и [синий, красный] отличаются.
Чем порядковый номер отличается от индекса?
Порядковый номер показывает место элемента при счёте от начала, обычно начиная с единицы. Индекс — обозначение позиции для обращения к элементу, и в некоторых средах он начинается с нуля.
С какого числа начинается нумерация элементов?
При обычном счёте порядковые номера начинаются с единицы. Индексация зависит от записи или среды: в одних случаях первый индекс равен 1, во многих языках программирования — 0.
Что происходит с позициями элементов при вставке нового?
Новый элемент занимает указанное место, а элементы после него сдвигаются на одну позицию дальше. Их значения при этом могут не измениться.
Как проверить, существует ли нужная позиция в списке?
Сначала посчитайте количество элементов и уточните, с какого числа начинается нумерация. Затем проверьте, входит ли нужный номер или индекс в допустимый диапазон.
Порядок элементов в списке