Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Стек, очередь

Массив.

Массив - упорядоченная линейная совокупность однородных данных. Другими словами это пронумерованная, равноправная совокупность данных или массивов одного типа.

Если элементами данного массива являются массивы данных, тогда они должны иметь одинаковую структуру и размер.

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

Если индекс единственный (m(i) или m [i]) массив называется одномер­ным (вектор, строка, столбец).

Массив, элементы которого имеют два индекса ( G [i, j]) называется двумерным или матрицей. Первый индекс является номером строки, а второй индекс - номе­ром столбца, на пересечении которых находится данный элемент. Максимальная мерность массива может быть ограничена синтак­сисом некоторых языков программирования, либо не иметь таких ограничений.

Максимальное значение индексов определяет размер массива. Размер массива указывается в блоке описания программы, т.к. для хранения элементов массива резервируется необходимый объем памяти. Если в процессе исполне­ния программы размер массива не может быть изменен - это массив фиксированного размера. Если изменение размеров массива происходит по ходу работы программы - это динамический массив.

Допустимый набор операций над элементами массива определяется типом элементарных или структурированных данных, из которых массив сформирован.

Особое место занимают символьные массивы - они называют­ся строками или строковыми данными (например, тип String в PASCAL'e). С ними возможен целый набор операций, неопреде­ленных для одиночных символьных данных. В первую очередь, это операция конкатенации (объединения) строк с формированием новой строки. Помимо этого имеются операции замещения части строки, а также определения ее числовых характеристик.

 

Стек (магазин) и очередь являются упорядоченными, линей­ными, неоднородными структурами. Реализуются в виде специальным образом организованных областей ОЗУ либо в качестве самостоятельных блоков памяти. Ячейки памяти стека (или регистры стековой памяти) соединяются друг с другом таким образом, что ввод данных возможен только в первую ячейку со сдвигом всех ранее записанных данных. При счи­тывании - содержимое всех ячеек памяти стека сдвигается и выталкивает содержимое первой ячейки. Другими словами, вход в стек возможен только через первую ячейку (вершину стека), поэтому извлекаться первой будет та информация, которая была занесена последней, подобно пас­сажиру переполненного автобуса.

 

 

 
 

 

 


Ячейки стека

 

Ввод Вывод

данных данных

 

Отличие очереди от стека только в том, что извлечение инфор­мации производится в порядке «первым вошел - первым вышел», т.е. со дна стека.

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

 

<== предыдущая лекция | следующая лекция ==>
Общие сведения о структурах данных | Представление данных на внешних носителях
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 354; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.