КАТЕГОРИИ: Архитектура-(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) |
Общие сведения о структурах данных
Работа с большими наборами элементарных данных упрощается, если провести их упорядочение, т.е. образовать заданную структуру. Структурированные данные – это упорядоченный набор элементарные данные с характеристиками и определенными связями между ними. Можно указать ряд причин, поясняющих необходимость и удобство использования данных, организованных в некоторую структуру: • отражение в организации данных логики задачи, объективно существующей взаимосвязи и взаимообусловленности между данными; • оптимизация последовательности обработки данных; • применение при обработке данных циклических конструкций, когда нельзя автоматически менять имя переменной, однако, можно изменять индексы; • сокращение количества одиночных данных и, следовательно, многих имен. Перечисленные причины приводят к тому, что в современных языках и системах программирования резервируется широкий спектр различных структур данных и, помимо этого, предусматривается возможность создания структур удобных и необходимых пользователю. При создании любой структуры данных необходимо решить два вопроса - как разделить элементы данных между собой и как разыскивать нужные элементы. Относительно структур данных необходимо сделать следующие общие замечания: • логический уровень организации данных отражается в тексте программы - им определяется порядок их обработки; • физический уровень представления структур в ОЗУ - последовательные списки и связные списки; на ВЗУ все структуры представляются в виде файлов; • обработка данных возможна только после их размещения в ОЗУ; с ВЗУ определены только операции записи и чтения; • идентификаторы, как и у одиночных данных, существуют только в тексте программы и на этапе трансляции переводятся в адреса ячеек памяти. В зависимости от характера взаимосвязей и отношений между данными в структуре можно выделить несколько классификационных признаков: 1. Отношения порядка. По порядку данных структуры делятся на упорядоченные и неупорядоченные. В упорядоченных структурах элементы размещаются по порядку, т.е. каждый элемент имеет свой порядковый номер. При этом если весь набор имеет один общий идентификатор (например, М), то отдельным данным присваиваются собственные идентификаторы - индексы (например, М5 или Мь). Порядковый номер элемента можно считать внешним признаком, который может присваиваться элементу независимо от его значения. Например, регистрационный номер документа определяется только временем его поступления в учреждение, а не его содержанием. Помимо нумерации в структурах данных используется упорядочениепо значению некоторого внутреннего признака, например, размещение фамилий в алфавитном порядке или группы предприятий в порядке убывания их рентабельности - такое упорядочение называется ранжированием. 2. Однородность. Однородные структуры содержат элементарные данные только одного типа (массивы, множества, стеки).Неоднородные структуры объединяют данные разных типов (записи). 3. Характер отношений между элементами. По взаимной подчиненности элементов структуры данных подразделяются на линейные и нелинейные. В линейных структурах все элементы равноправны (массив, множество, стек, очередь). В нелинейных структурах между элементами существуют отношения подчиненности или они могут быть связаны логическими условиями (деревья, графы). В организованной структуре каждый элемент данных приобретает адрес. При этом объем хранимых данных возрастает на число адресов (адреса тоже данные). Основываясь на выделенных классификационных признаках, рассмотрим и охарактеризуем некоторые структуры данных.
Дата добавления: 2014-01-06; Просмотров: 380; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |