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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать файл)
 

     Введение            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 
 
 
 
 
 
 
 
 
 
 
 
 
 

Введение

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

    В данной работе рассматривается: информация, данные, чем они различаются; структура данных. Приводится классификация структур данных.

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

    Характеристика  ПК использованного для выполнения работы: монитор Samsung LCD 22”, 1680 x 1050; системный блок DNS Prestige [0116439]; ОС: Windows XP; клавиатура A4 KL-50; мышь Gigabyte; принтер Panasonik KX-MB1900.  
 
 
 
 

1. Теоретическая часть

Введение

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

    Структура данных поддерживает определённый порядок  доступа к ним. Понятие структуры данных можно определить, как совокупность внешних связей между элементами данных, которые на принятом уровне рассмотрения можно считать неделимыми, элементарными.[3, С. 89]

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

  1. списковые;
  2. древовидные или иерархические;
  3. табличные.
 
 
 
 
 
 
 
 
 
 
 
 

    1.1 Понятие информации и данных

    Под термином «информация» чаще всего понимают содержательный аспект данных, проводя  таким образом  различие между информацией и данными. Следует знать, что термин «данные» происходит от латинского слова «data» - факт, а термин «информация» - от латинского слова «informatio», что означает разъяснение, изложение. Информация – это мера устранения неопределённости в отношении исхода интересующего нас вопроса. Информация не существует сама по себе, она подразумевает наличие объекта (источника), отражающего (воспроизводящего) информация, и субъекта (приемника, потребителя), воспринимающего её. Поскольку информацию можно хранить, передавать и преобразовывать, то в качестве материальной составляющей этого процесса должны выступать носители информации, передатчики, каналы связи и приемники.

    Сказанное выше позволяет провести более четкое различие между терминами «информация» и «данные».

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

    Фиксация  информации в виде данных осуществляется с помощью конкретных средств  общения (языковых, изобразительных  и т.п.). Обработка данных не всегда является обработкой содержания.

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

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

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

    Независимо  от содержания и сложности любые  данные в памяти ЭВМ представляются последовательностью двоичных разрядов, или битов, а их значениями являются соответствующие двоичные числа. Для  человека описывать и исследовать  сколько-нибудь сложные данные в  терминах последовательностей битов весьма неудобно. Более крупные и содержательные, нежели бит, "строительные блоки" для организации произвольных данных получаются на основе понятия "структуры данного".[7, С. 96] 
 
 
 
 
 
 
 
 

    1.2. Характеристики основных типовых структур

    1.2.1 Линейные и нелинейные

    Все структуры данных можно подразделить на линейные и нелинейные. Отличия в том, что у линейных все элементы структуры расположены на одном уровне, у нелинейных – на нескольких уровнях.

    Структуры данных также можно разделить на два больших класса по признаку физического размещения в памяти:

    1. физически последовательные структуры, или просто последовательные структуры данных (ПДС);
    2. структуры с произвольным размещением элементов.

    Среди структур данных с произвольным размещением элементов, прежде всего, выделяются списковые структуры данных (ССД), или просто списки. К линейным структурам данных относятся ПДС и простые списки, они также называются строками, или строчными структурами. [1, С. 123]

    ПДС реализуют естественное отношение порядка на множестве данных в среде хранения: «следующий» означает расположенный в памяти непосредственно вслед за предыдущим. Если этот естественный порядок совпадает с логическим отношением порядка на множестве элементов данных (чаще всего, когда у элементов данных выделяются ключевые атрибуты, он устанавливается в соответствии со значениями ключа), то такие разновидности ПДС называют упорядоченными (сортированными), если не совпадает – неупорядоченными. Служебная информация для описания ПДС обычно содержит сведения о количестве элементов множества данных, размерах (длине) элементов, о расположении ключа или ключей (если элементами являются записи) и их размерах, адресе первого элемента множества данных, и другие. [5, С. 67]

    В зависимости от разнообразия длин данных и способа указания длины записи ПДС подразделяются на следующие разновидности:

    1. ПДС с фиксированной длиной элементов;
    2. ПДС с элементами переменной длины;
    3. ПДС с элементами неопределённой длины.

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

    Особая  разновидность ПДС – очереди. В них для пользователя (при  обращении к ПДС за данными или при добавлении новых данных) доступен только первый или (и) последний элемент данных. Вся остальная служебная информация скрыта от него и доступна только управляющей очередями программе. Разновидности очередей определяются конкретным вариантом доступного для поступления и доступного для обработки элемента. Наиболее распространены следующие разновидности очередей:

  1. магазин или стек – соответствует принципу «первый вошёл, последний вышел»;
  2. очередь (т.е. очередь в узком смысле в отличие от всей совокупности этого подкласса ПДС), соответствует принципу «первый вошёл, первый вышел»;
  3. дек – двусторонняя очередь, структура, позволяющая добавлять и извлекать элементы, как в начале, так и в конце последовательности данных. [2, С. 143]
 

    1.2.2 Списковые структуры данных

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

    Элементы  ССД могут быть двух типов: простые, логически не делимые (их называют подсписками) или сложные – совокупность простых и сложных меньшого объёма. В простые ССД (строки или цепи) входят только простые элементы. В сложные ССД входят и простые, и сложные элементы.

    Каждый  элемент ССД содержит собственную  информацию – значение элемента и ассоциативную информацию – адреса связи с другими элементами структуры, которые объединяются в звенья связи.

    Возможно  совместное и раздельное размещение в памяти собственной и ассоциативной информации.

    По  виду взаимосвязи элементов различают  однонаправленные, двунаправленные и кольцевые списковые структуры.

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

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