Основные структуры данных

Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 22:48, курсовая работа

Краткое описание

В данной работе рассматривается: информация, данные, чем они различаются; структура данных. Приводится классификация структур данных.
Практическая часть данной курсовой работы представляет собой решение задачи вариант №6 «ООО Снежок», с помощью табличного процессора MS Excel. В данной задаче требуется сформировать и заполнить ведомость расчета ЕСН и полученные результаты представить в графическом виде.

Содержание работы

Введение 3
1. Теоретическая часть 4
Введение 4
1.1 Понятие информации и данных 5
1.2. Характеристики основных типовых структур 7
1.2.1 Линейные и нелинейные 7
1.2.2 Списковые структуры данных 8
1.2.3 Древовидные (иерархические) структуры данных 10
1.2.4 Табличные структуры данных 12
Заключение 13
2. Практическая часть 14
2.1 Общая характеристика задачи 14
2.2 Описание алгоритма решения задачи 15
Список литературы 20

Содержимое работы - 1 файл

информатика.doc

— 237.00 Кб (Скачать файл)
    • указатель списка с адресом первого элемента;
    • звено связи элементов, в которых для простого элемента содержаться адрес следующего элемента списка и адрес значения элемента, а для сложного элемента – адрес следующего элемента списка и адрес первого элемента подсписка.

    Двунаправленные списки ориентированы на обработку, как в прямом, так и в обратном направлении. Для этого в звенья связи дополнительно вводится адрес, реализующий связь типа «предыдущий». Для задания двунаправленной списковой структуры необходима ассоциативная информация:

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

    Кольцевой называется такая списковая структура, элементы которой могут быть просмотрены в циклической последовательности заданное число раз. Кольцевые структуры также могут быть, как однонаправленными, так и двунаправленными, могут быть простыми (строчными) и сложными (редко используются на практике). Для задания однонаправленной простой кольцевой структуры необходимо иметь ассоциативную информацию:

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

    При каждом просмотре кольца значение N уменьшается на единицу и проверяется условие N=0. Если N≠0,просмотр продолжается; при N=0 просмотр заканчивается. Двунаправленная кольцевая строка отличается от однонаправленной тем, что вместо указателя начала кольца вводятся два указателя со своими константами – это указатель начала прямого направления и указатель начала обратного направления со своими константами чисел просмотра N1 и N2. Кроме того, звенья связи содержат адреса предыдущего и последующего элементов. [1, С. 124] 

    1.2.3 Древовидные (иерархические) структуры данных

    Элементы  древовидных структур данных (ДСД) располагаются  на различных уровнях и соединяются с помощью адресов связи. ДСД  соответствует графу типа «дерево» и представляется набором элементов, распределённых по уровням иерархии следующим образом:

    На  первом уровне расположен только один элемент, который называется корнем дерева; к любому элементу k-го уровня ведёт только один адрес связи; к любому элементу k-го уровня адрес связи идёт только от элемента(k-1)-го уровня.

    Количество  уровней в ДСД называют рангом. Элементы дерева, которые адресуются от общего элемента (k-1)-го уровня, образуют группу. Максимальное число элементов в группе называется порядком дерева. Деревья с порядком больше двух принято называть общими ДСД, а с порядком 2 − двоичными, или бинарными деревьями. Дерево порядка 1 – строчная структура.

    В зависимости от количества элементов  в группе некоторой вершины различают три типа вершин. Если n – порядок дерева, то вершины из n элементов называются полными, вершины, не имеющие группы – концевыми (листьями), а остальные неполными.

    Для ДСД можно определить её двунаправленный  и кольцевоё варианты. Если в однонаправленном варианте некоторая вершина А имеет адрес связи на вершину В, то в двунаправленном дереве дополнительно появится адрес связи от В к А. Если все концевые вершины дерева имеют адрес связи на вершину-корень, то ДСД называется кольцевой.

    Наиболее  распространённым видом ДСД являются бинарные деревья, в которых каждая вершина  k-го уровня содержит два адреса (правый и левый) связи на вершины (k+1)-го уровня и один (обратный) – на вершину  (k-1)-го уровня. Множество вершин, соединённых с данной вершиной через левый адрес связи, образует левую ветвь этой вершины. Аналогично определяется правая ветвь.

    В случае, когда элементы дерева являются записями, наиболее распространённым условием организации бинарных деревьев является упорядоченность. Записям соответствуют ключи с числовыми значениями. Каждый элемент в упорядоченном бинарном дереве (УБД) имеет на своей левой ветви элементы с меньшим, чем у него, значением ключа, а на правой ветви - элементы с большим или равным значением ключа.

    Имеются специальные разновидности бинарных деревьев, у которых размах расстояния Д от корня дерева до концевых вершин сравнительно невелик: подравненные и выровненные (в частном случае – симметричные). Алгоритмы формирования таких деревьев более сложные, чем общий алгоритм формирования УБД.

    Для общих ДСД часто используется разновидность: В-деревья (сбалансированные деревья) со специальным алгоритмом их формирования. В алгоритме формирования УБД дерево растёт вниз и его корень не меняется, а в алгоритме формирования В-дерева оно растёт вверх и его корень может меняться. [5, С. 69] 

    1.2.4 Табличные структуры данных

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

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

    Поиск, аналогично линейной структуре, осуществляется по разделителям. Если элементы таблицы одной длины, структура называется матрицей данных, разделители в ней не требуются. При длине одного элемента - d, зная номер строки  m и номер столбца n, а также строк и столбцов М, N, найдем адрес его начала:

d [N(m - 1) + (n - 1)].

    Таблица может быть и трехмерная, тогда  три числа характеризуют положение элемента и требуются три типа разделителей, а может быть и n-мерная. [4, С. 45] 
 
 
 
 
 
 
 
 
 
 

    Заключение

         Структура данных – это организационная  схема записи или массива, в соответствии с которой упорядочены данные, с тем, чтобы их можно интерпретировать и выполнять над ними определённые операции. Это исполнитель, который организует работу с данными, включая их хранение, добавление и удаление, модификацию, поиск. Структура данных поддерживает определённый порядок доступа к ним. Понятие структуры данных можно определить, как совокупность внешних связей между элементами данных, которые на принятом уровне рассмотрения можно считать неделимыми, элементарными. Существуют следующие основные типы структур данных: списковые, древовидные или иерархические, табличные.

         Списковые структуры и табличные  структуры являются простыми. Ими  легко пользоваться, поскольку адрес  каждого элемента задается числом (для списка), двумя числами (для двумерной таблицы) или несколькими числами для многомерной таблицы. Они также легко упорядочиваются. Несмотря на удобства, у простых структур данных есть и недостаток — их трудно обновлять.

         Древовидные (иерархические) структуры данных по форме сложнее, чем списковые структуры данных и табличные, но они не создают проблем с обновлением данных. Их легко развивать путем создания новых уровней.      Недостатком иерархических структур является относительная трудоемкость записи адреса элемента данных и сложность упорядочения.

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

     2. Практическая часть

     2.1 Общая характеристика задачи

        В бухгалтерии ООО  «Снежок» производится расчет отчислений по каждому сотруднику предприятия:

  • в федеральный бюджет,
  • фонды обязательного медицинского страхования (ФФОМС - федеральный, ТФОМС - территориальный),
  • фонд социального страхования (ФСС).

        Процентные ставки отчислений приведены на рис. 6.1. Данные для расчета отчислений в фонды по каждому сотруднику приведены на рис. 6.2.

  1. Построить таблицы по приведенным ниже данным.
  2. Выполнить расчет размеров отчислений с заработной платы по каждому сотруднику предприятия, данные расчета занести в таблицу (рис. 6.2) .
  3. Организовать межтабличные связи для автоматического формирования ведомости расчета ЕСН (единого социального налога) по предприятию.
  4. Сформировать и заполнить ведомость расчета ЕСН (рис. 6.3).
  5. Результаты расчета ЕСН по каждому сотруднику за текущий месяц представить в графическом виде.
 
СТАВКИ  ЕСН
Фонд, 
в который производится

отчисление

Ставка, %
ТФОМС 2,00
Федеральный бюджет 20,00
ФСС 3,20
ФФОМС 0,80
ИТОГО 26,00
 

Рис. 6.1. Процентные ставки отчислений 
 
 
 
 
 

               
Табельный 
номер
ФИО 
сотрудника
Начислено за месяц, руб. Федеральный бюджет, руб. ФСС, руб. ФФОМС, руб. ТФОМС, руб. Итого, руб.
001 Иванов И.И. 15 600,00          
002 Сидоров А.А. 12 300,00          
003 Матвеев К.К. 9 560,00          
004 Сорокин М.М. 4 620,00          
005 Петров С.С. 7 280,00          
 

Рис. 6.2. Данные для расчета ЕСН за текущий месяц по каждому сотруднику 

  ООО "Снежок "            
          Расчетный период    
          с по    
          __.__.20__ __.__.20__    
                 
  ВЕДОМОСТЬ РАСЧЕТА ЕСН  
  Табельный 
номер
ФИО 
сотрудника
Федеральный бюджет, руб. ФСС, руб. ФФОМС, руб. ТФОМС, руб. Итого, руб.  
  001 Иванов  И.И.            
  002 Сидоров А.А.            
  003 Матвеев К.К.            
  004 Сорокин М.М.            
  005 Петров  С.С.            
  ВСЕГО ПО ВЕДОМОСТИ            
                 

Информация о работе Основные структуры данных