Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Определение и представление структур данных.Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
СТРУКТУРЫ ДАННЫХ Структуры данных - это совокупность элементов данных и отношений между ними. При этом под элементами данных может подразумеваться как простое данное так и структура данных. Под отношениями между данными понимают функциональные связи между ними и указатели на то, где находятся эти данные. Графическое представление элемента структуры данных. Элемент отношений - это совокупность всех связей элемента с другими элементами данных, рассматриваемой структуры. S:=(D,R) Где S - структура данных, D - данные и R - отношения. Как бы сложна ни была структура данных, в конечном итоге она состоит из простых данных. Внутренний мир ЭВМ далеко не так прост, как мы думаем. Память машины состоит из миллионов триггеров, которые обрабатывают поступающую информацию. Мы, занося инф-циюв компьютер, представляем еѐ вкаком-товиде, который на наш взгляд упорядочивает данные и придаѐт им смысл. Машина отводит поле для поступающейинф-циии задаѐт ейкакой-тоадрес. Т.о. получается, что мы обрабатываем данные на логическом уровне, как бы абстрактно, а машина делает это на физическом уровне.
Классификация структур данных. Векторы и массивы как статистические структуры.
Классификация структур данных Структуры данных классифицируются: 1. По связанности данных в структуре: - если данные в структуре связаны очень слабо, то такие структуры называются несвязанными (вектор, массив, строки, стеки) - если данные в структуре связаны, то такие структуры называются связанными (связанные списки) 2. По изменчивости структуры во времени или в процессе выполнения программы: - статические структуры - структуры, неменяющиеся до конца выполнения программы (записи, массивы, строки, вектора) - полустатические структуры (стеки, деки, очереди) - динамические структуры - происходит полное изменение при выполнении программы 3. По упорядоченности структуры: - линейные (вектора, массивы, стеки, деки, записи) - нелинейные (многосвязные списки, древовидные структуры, графы) Наиболее важной характеристикой является изменчивость структуры во времени. Статические структуры данных Векторы Самая простая статическая структура - это вектор. Вектор - это чисто линейная упорядоченная структура, где отношение между ее элементами есть строго выраженная последовательность элементов структуры (рисункок ниже). Каждый элемент вектора имеет свой индекс, определяющий положение данного элемента в векторе. Поскольку индексы являются целыми числами, над ними можно производить операции и, таким образом, вычислять положение элемента в структуре на логическом уровне доступа. Для доступа к элементу вектора, достаточно просто указать имя вектора (элемента) и его индекс. Для доступа к этому элементу используется функция адресации, которая формирует из значения индекса адрес слота, где находится значение исходного элемента. Для объявления в программе вектора необходимо указать его имя, количество элементов и их тип (тип данных). Пример: var M1: Array [1..100] of integer; M2: Array [1..10] of real; Вектор состоит из совершенно однотипных данных и количество их строго определено. Массивы В общем случае элемент массива - это есть элемент вектора, который сам по себе тоже является элементом структуры (рисунок ниже). Для доступа к элементу двумерного массива необходимы значения пары индексов (номер строки и номер столбца, на пересечении которых находится элемент). На физическом уровне двумерный массив выглядит также, как и одномерный (вектор), причем трансляторы представляют массивы либо в виде строк, либо в виде столбцов.
|
||||
Последнее изменение этой страницы: 2017-02-05; просмотров: 1062; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.62.10 (0.007 с.) |