Рам очень хорошо понимает, что для решения любой задачи программирования ему необходимо изучить структуры данных и методы. Рам сказал себе: «Я начну с каждой структуры данных и полностью пойму ее, прежде чем переходить к изучению различных алгоритмов». Затем он начал учиться, открыв свой ноутбук.

Пока Рам просматривал все структуры данных, он наткнулся на Array, с которого было бы неплохо начать. Он пробормотал несколько строк об Аррее, пока не услышал громкий голос с кухни: «Раам, возьми 10 яиц на рынке, возьми коробку из-под яиц из холодильника и немедленно уходи». Да, это его мать просила его принести яйца. Рам, зная, что произойдет, если он не начнет, немедленно ушел с коробкой для яиц, вмещающей до 10 яиц.

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

На обратном пути Рам встретил двух своих приятелей, Абдула и Роберта, которые тоже купили яйца. Рам впервые увидел Абдула в своем путешествии, который, как и он, несет коробку.

Рам: Абдул, ты купил десять яиц, как я?

Абдул: Нет Рама, только два яйца.

Рам: Тогда зачем ты взял с собой эту коробку, которую можно нести руками, и это пустая трата места?

Абдул: Да, Рам, но мама велела принести яйца с остатками от овощей. У меня хватило денег только на два яйца после того, как я купил все.

Затем Рам понял и помахал на прощание. Он наткнулся на Роберта по дороге домой за Абдулом. Рам рассказал полный рассказ Абдула и заметил, что Роберт держит два яйца в левой руке и коробку в правой.

Рэм: Привет, Роберт. Почему вы перевозите яйца вручную, когда есть картонная коробка?

Рэм: Коробка полная, Роберт. Когда цена на яйца упала, продавец дал два дополнительных яйца. До свидания, Рам.

Рэм признал понимание Роберта и помахал рукой, прежде чем последовать за ним домой. Теперь Рам присел после рынка, чтобы немного развеяться. Теперь он снова вытащил свою книгу, чтобы изучить массивы. Рэм узнал, что массив содержит данные связанных типов данных в последовательном порядке. Когда Рам прочитал, что массив статичен по своей природе и что размер должен быть фиксированным при его объявлении, он сразу подумал: «Да, это прямо как та картонная коробка со всеми яйцами (похожий тип данных)», но что действительно взволновало его, так это то, утверждение, что если пользователь объявил большой размер, но использовал небольшое количество блоков массива, оставшееся пространство будет потрачено впустую.

Точно так же, если пользователь объявляет меньше места, чем необходимо, но позже понимает, что ему требуется больше места, чем он изначально думал. Даже в этом случае это проблема с массивами. Таким образом, программист должен знать размер перед объявлением массива, точно так же, как Рам нес коробку размера 10, когда он знает, что ему нужно нести 10 яиц. Он был удивлен, обнаружив, что у него есть реальный опыт того, что он изучает с двумя своими приятелями, когда возвращается домой. Это улучшило понимание Рэмом структуры данных массива и сделало его более увлеченным изучением массивов.

Массив — это фундаментальная структура данных. Подробнее о массивах читайте ниже.

Желаю вам приятного обучения… :)

Также читайте другие мои статьи с разными историями, объясняющими разные темы программирования.