КАТЕГОРИИ: Архитектура-(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; Просмотров: 377; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |