Основные структуры данных. 8
Оглавление
Введение…………………………………………………………
1.
Теоретическая часть…………………………………..………………..…4
Введение…………………………………………………………
1.1. Классификация
структур данных ……………………………….....……5
1.2. Характеристики основных типовых структур ……………………….…6
Заключение ………………………….……………………
2. Практическая часть……………………………….……………………..15
2.1. Общая характеристика задачи……………………………..……………15
2.2. Описание алгоритма решения задачи ……………………………….....17
Список
использованной литературы……………………………………….22
Введение
Для
выполнения курсовой работы по
предмету «Информатика» - для
теоретической части была
-введение (по данной теме);
-классификация структур данных;
-характеристики основных типовых структур;
-заключение.
Для
практической части задача
Характеристика
ПК использованного для
монитор 19”Samsung 971P (XXFV),LCD, 1280 x 1024
клавиатура Genius
мышь Genius
принтер Hewlett Packard LaserJet
системный блок IS Mechanics (материнская плата asus,процессор intel).
Системное
обеспечение Windows XP.
1. Теоретическая часть
Введение
Структура данных – это
Структура данных поддерживает определённый порядок доступа к ним. Понятие структуры данных можно определить, как совокупность внешних связей между элементами данных, которые на принятом уровне рассмотрения можно считать неделимыми, элементарными.
Работа с большими наборами
данных автоматизируется проще,
• списковые;
• древовидные или иерархические;
• сетевые;
•
табличные.
1.1. Классификация структур данных
Структура данных, должна обеспечивать и решение таких задач, как размещение данных в среде хранения, обеспечение работы алгоритмов доступа к данным.
Структуры можно
Рис.1.
Структуры данных
1.2. Характеристики основных типовых структур
Линейные и нелинейные
Все структуры данных можно
подразделить на линейные и
нелинейные. Отличия в том, что
у линейных все элементы
Структуры данных также можно
разделить на два больших
физически последовательные структуры, или просто последовательные структуры данных (ПДС);
структуры с произвольным размещением элементов.
Среди
структур данных с произвольным размещением
элементов, прежде всего, выделяются списковые
структуры данных (ССД), или просто
списки. К линейным структурам данных
относятся ПДС и простые
ПДС реализуют естественное
В зависимости от разнообразия
длин данных и способа
- ПДС с фиксированной длиной элементов;
- ПДС с элементами переменной длины;
- ПДС с элементами неопределённой длины.
Данные
фиксированной длины имеют
Особая разновидность ПДС –
очереди. В них для
- магазин или стек – соответствует принципу «первый вошёл, последний вышел»;
- очередь (т.е. очередь в узком смысле в отличие от всей совокупности этого подкласса ПДС), соответствует принципу «первый вошёл, первый вышел»;
дек –
двусторонняя очередь, структура, позволяющая
добавлять и извлекать
Списковые структуры данных
Списковые структуры данных –
это множество физически не
связанных элементов, для
Элементы ССД могут быть двух
типов: простые, логически не
делимые (их называют
Каждый элемент ССД содержит
собственную информацию –
Возможно совместное и раздельное размещение в памяти собственной и ассоциативной информации (Рис. 2 и Рис. 3):
| Значение элемента |
| Значение
элемента |
Рис.2. Совместное
размещение.
Рис.3.
Раздельное размещение.
По виду
взаимосвязи элементов
В однонаправленных списках реализуется взаимосвязь между элементами типа «следующий». Каждый элемент такого списка содержит указатель с адресом следующего элемента. Последний элемент имеет в указателе вместо адреса связи специальный знак – признак конца списка. Указатель списка содержит адрес его первого элемента. Для задания однонаправленной списковой структуры требуется следующая ассоциативная информация:
- указатель
списка с адресом первого
- звено
связи элементов, в которых
для простого элемента
Двунаправленные списки ориентированы на обработку, как в прямом, так и в обратном направлении. Для этого в звенья связи дополнительно вводится адрес, реализующий связь типа «предыдущий». Для задания двунаправленной списковой структуры необходима ассоциативная информация:
- указатель списка, содержащий адрес первого и последнего элементов;
- звенья связи элементов, для простого элемента это звено содержит адреса
предыдущего и последующего элементов, а также адрес значения элемента, для сложного элемента в звене связи содержится адрес последующего и предыдущего элементов списка и адреса первого и последнего элемента подсписка[1,С. 89].
Кольцевой
называется такая списковая структура,
элементы которой могут быть просмотрены
в циклической
- указатель строки, который содержит адрес указателя начала кольца;
- указатель начала кольца, который хранит константу N – число просмотров строки, и адрес первого элемента строки;
- звенья
связи элементов, содержащие
При каждом просмотре кольца значение N уменьшается на единицу и проверяется условие N=0. Если N≠0,просмотр продолжается; при N=0 просмотр заканчивается. Двунаправленная кольцевая строка отличается от однонаправленной тем, что вместо указателя начала кольца вводятся два указателя со своими константами – это указатель начала прямого направления и указатель начала обратного направления со своими константами чисел просмотра N1 и N2. Кроме того, звенья связи содержат адреса предыдущего и последующего элементов[4, С.53].
Древовидные (иерархические) структуры данных
Элементы древовидных структур
данных (ДСД) располагаются на
различных уровнях и
по уровням иерархии следующим образом:
На первом уровне расположен только один элемент, который называется корнем дерева; к любому элементу k-го уровня ведёт только один адрес связи; к любому элементу k-го уровня адрес связи идёт только от элемента(k-1)-го уровня.
Количество уровней в ДСД называют рангом. Элементы дерева, которые адресуются от общего элемента (k-1)-го уровня, образуют группу. Максимальное число элементов в группе называется порядком дерева. Деревья с порядком больше двух принято называть общими ДСД, а с порядком 2 − двоичными, или бинарными деревьями. Дерево порядка 1 – строчная структура.
В зависимости от количества элементов в группе некоторой вершины различают три типа вершин. Если n – порядок дерева, то вершины из n элементов называются полными, вершины, не имеющие группы – концевыми (листьями), а остальные неполными.
Для ДСД можно определить её
двунаправленный и кольцевоё
варианты. Если в однонаправленном
варианте некоторая вершина А
имеет адрес связи на вершину
В, то в двунаправленном
Наиболее распространённым видом
ДСД являются бинарные деревья,
В
случае, когда элементы дерева являются
записями, наиболее распространённым
условием организации бинарных деревьев
является упорядоченность. Записям
соответствуют ключи с
Имеются специальные
Для общих ДСД часто
Сетевые структуры данных
Сетевые структуры данных
Табличные структуры данных
Табличная структура данных –
структура, в которой адрес
данного однозначно
- вектора описания записей;
- вектора описания ключей;
- матрицы значений ключей.
Отсутствие
некоторых ключевых атрибутов приводит
к незаполненным позициям в матрице
значений ключей. Чтобы устранить
их, используются специальные способы
уплотнения (с помощью логической
шкалы или индексных пар). Таким
образом, выделяются уплотнённые и
неуплотнённые табличные
Гибридные структуры данных
структур
данных. Например, небольшие по объёму
последовательные структуры данных
соединяются между собой с
помощью адресов связи в
В различных процедурах работы
с данными выгодно
Заключение
Структура данных – это
Структура данных поддерживает определённый порядок доступа к ним. Понятие структуры данных можно определить, как совокупность внешних связей между элементами данных, которые на принятом уровне рассмотрения можно считать неделимыми, элементарными. Существуют следующие основные типы структур данных: списковые, древовидные или иерархические, сетевые, табличные.
Списковые структуры и
Несмотря на удобства, у простых
структур данных есть и
Таким образом, при добавлении произвольного элемента в упорядоченную структуру списка может происходить изменение адресных данных у других элементов, в системах, выполняющих автоматическую обработку данных, нужны специальные методы для решения этой проблемы. Древовидные (иерархические) структуры данных по форме сложнее, чем списковые структуры данных и табличные, но они не создают проблем с обновлением данных. Их легко развивать путем создания новых уровней.
Недостатком иерархических
Адресные данные, если данные хранятся
не как попало, а в организованной структуре
(причем любой), то каждый элемент данных
приобретает новое свойство (параметр),
который можно назвать адресом. Работать
с упорядоченными данными удобнее, но
за это приходится платить их размножением,
поскольку адреса элементов данных —
это тоже данные, и их тоже надо хранить
и обрабатывать.
2. Практическая часть
2.1. Общая характеристика задачи
В бухгалтерии ООО «Снежок» производится расчет отчислений по каждому
сотруднику предприятия:
• в федеральный бюджет;
• фонды
обязательного медицинского
• фонд социального страхования (ФСС).
Процентные ставки отчислений приведены на рис.1. Данные для расчета отчислений в фонды по каждому сотруднику приведены на рис.2.
Задание:
1)Построить таблицы по приведенным ниже данным.
2)Выполнить
расчет размеров отчислений с
заработной платы по каждому
сотруднику предприятия,
3)Организовать
межтабличные связи для
4)Сформировать и заполнить ведомость расчета ЕСН (рис.3.).
5)Результаты
расчета ЕСН по каждому
Ставки ЕСН
| Фонд, в который производится отчисление | Ставка, % |
| ТФОМС | 2,00 |
| Федеральный бюджет | 20,00 |
| ФСС | 3,20 |
| ФФОМС | 0,80 |
| ИТОГО | 26,00 |
Рис.1. Процентные ставки отчислений
| Табельный номер | ФИО сотрудника | Начислено за месяц, руб. | Федеральный бюджет, руб. | ФСС, руб. | ФФОМС, руб. | ТФОМС, руб. | Итого, руб. |
| 001 | Иванов И.И. | 15600,00 | |||||
| 002 | Сидоров А.А. | 12300,00 | |||||
| 003 | Матвеев К.К. | 9560,00 | |||||
| 004 | Сорокин М.М. | 4620,00 | |||||
| 005 | Петров С.С. | 7280,00 |
Рис.2. Данные для расчета ЕСН за текущий месяц по каждому сотруднику
| ООО «Снежок»
ВЕДОМОСТЬ РАСЧЕТА ЕСН
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||

- Основные структуры данных
- Основные структуры данных
- Основные структуры данных
- Основные структуры данных
- Основные структуры данных
- Основные структуры данных
- Основные структуры данных
- Основные стороны процесса общения и их характеристика
- Основные стороны процесса общения и их характеристика
- Основные стороны процесса общения и их характеристика
- Основные стороны процесса общения и их характеристика
- Основные стороны процесса общения и их характеристика
- Основные стратегии,применяемые крупными компаниями
- Основные структуры HTML-документа