Студопедия — Массивы и связные списки
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Массивы и связные списки






Tsubasa VA: Yumi Kakazu Stage Manager & Producer. She's in the position of giving orders to both the AKB0048 Succesors and the Understudies. She's calm, cool, collected, and a reliable commander. She's also a mysterious woman with a past she doesn't speak of.
Ushiyama VA: Daisuke Ono He's AKB0048's dance instructor. He's both nice and strict at times. There's a strong bond of trust between him and Tsubasa, and the two of them are both friends who often consult each other for advice.
Megumi Wanibuchi VA: Momoka Kinoshita She's one of the 76th generation understudies. She was close friends with her peer, Youko, who succeeded the name of Sae Miyazawa, becoming the 10th Sae Miyazawa.
Hazuki Yanagawa VA: Miyu Takeuchi She's one of the 76th generation understudies. She's strong willed, but also very caring.
Mamoru VA: Haruka Ishida He's one of Yuka's male friends. At first he was against idols, but now he's a WOTA who follows Suzuko.
Aoi VA: Airi Furukawa She's one of the WOTA living in Lancaster. She's always together with Mamoru.
Mikako Minamino VA: Sachiko Kojima She's a camerawoman who works at the Atami Star, the holy ground for gravure shoots. She was originally the 5th Successor to Minami Minegishi, and one of the Center Nova members, whose truth Tsubasa seeks?!

 

Массивы и связные списки

 

Связные списки используются, когда требуется структура данных, размер которой заранее неизвестен. В такие списки можно добавлять и удалять элементы уже после создания самого списка. Однако такой список требует дополнительных усилий для поддержания целостности при динамических операциях, так как при удалении элемента из списка обрывается связь между элементами, находящимися до и после него, и эти элементы необходимо снова связать между собой.

В листинге 1 представлен массив из 100 элементов и инициализируются его первые 3 значения.


Листинг 1. Инициализация массива

  int my_array[100]; my_array[0]=1; my_array[1]=20; my_array[2]=100;

 

Физически все 100 элементов располагаются в памяти последовательно, и индекс элемента - это смещение в блоке памяти от его начала, поэтому извлечение элемента по индексу выполняется крайне быстро. Это и есть адресная арифметика, но так как память для стандартного массива выделяется на этапе компиляции, то и модифицировать его впоследствии уже нельзя.

Для выделения памяти для связного списка используется иной механизм, когда память выделяется динамически, во время работы программы. Данный тип памяти называется «куча» (heap) и добавляемые элементы физически могут располагаться в такой куче безвсякого упорядочивания.

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

Схема, изображающая связный и двусвязный списки из трех элементов:

Списки бывают линейными и кольцевыми, односвязными и двусвязными.

Передвижение по списку осуществляется по указателям, которые указывают на соседние элементы списка. При добавлении нового элемента к списку необходимо:

1. динамически выделить под него память и

2. присвоить соответствующие значения указателям соседних элементов,

3. а также указателям самого созданного элемента.

 







Дата добавления: 2015-08-27; просмотров: 292. Нарушение авторских прав; Мы поможем в написании вашей работы!



Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

В эволюции растений и животных. Цель: выявить ароморфозы и идиоадаптации у растений Цель: выявить ароморфозы и идиоадаптации у растений. Оборудование: гербарные растения, чучела хордовых (рыб, земноводных, птиц, пресмыкающихся, млекопитающих), коллекции насекомых, влажные препараты паразитических червей, мох, хвощ, папоротник...

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия