SlideShare a Scribd company logo
1 of 13
Часть 2:
«Методы программирования»
Содержание
Данные

и алгоритмы. Абстрактные
структуры данных и структуры хранения.
Создание и обработка списков
Таблицы
Очереди.
Стеки.
 Графы
 Деревья.

Обход дерева
 Обход графа. Кратчайшие пути и расстояния
в графе
 Древовидные таблицы
Методы хранения структур данных
 1.

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

 Таблицы
 Очереди.
 Стеки.
 Графы
 Деревья
 Множества
Списки
Список (связанный) –
это способ хранения данных в виде
последовательности элементов, где каждый
элемент содержит:


информацию – значение элемента,



указатель – местоположение
следующего элемента
Обработка списков

Составные части списка
Элементы списка

‘A’

Указатель
списка

Значение
элемента

‘B’

Указатель
следующего

...

‘C’

X

Пустой
указатель
Обработка списков

Строка символов в виде списка

‘С’

Указатель
списка

‘О’

‘Н’

X

Пустой указатель
– конец строки
Представление списка в памяти
Символ
Элемент

списка

Ссылка

Адрес

Ячейка

Адрес

Ячейка

101

‘O’'

107'

'H'

102

107

108

000

103

109

104

110

105

111

‘С'

106

112

101

Указатель
списка

111
Обработка списков

Включение элемента в список

‘С’

Указатель
списка

‘О’

‘Л’

‘Н’

X

Пустой указатель
– конец строки
Обработка списков

Двунаправленный (симметричный ) список

Ссылка вперед

…

Указатель
списка

Ссылка назад
Обработка списков

Циклический список

...

Указатель
списка

More Related Content

Viewers also liked

лабораторная работа 4
лабораторная работа 4лабораторная работа 4
лабораторная работа 4student_kai
 
лекция 14 управление финансами-ч1
лекция 14 управление финансами-ч1лекция 14 управление финансами-ч1
лекция 14 управление финансами-ч1student_kai
 
5 7 zanyatie--_igra
5 7 zanyatie--_igra5 7 zanyatie--_igra
5 7 zanyatie--_igrastudent_kai
 
лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2student_kai
 
занятие2. несвободная точка.
занятие2. несвободная точка.занятие2. несвободная точка.
занятие2. несвободная точка.student_kai
 
основы диагностики авиадвигателей
основы диагностики авиадвигателейосновы диагностики авиадвигателей
основы диагностики авиадвигателейstudent_kai
 
дпуулц автбизпроц
дпуулц автбизпроцдпуулц автбизпроц
дпуулц автбизпроцstudent_kai
 
презентация 3
презентация 3презентация 3
презентация 3student_kai
 
презентация 3
презентация 3презентация 3
презентация 3student_kai
 
практика 11
практика 11практика 11
практика 11student_kai
 
лекция№13
лекция№13лекция№13
лекция№13student_kai
 
лекция №7
лекция №7лекция №7
лекция №7student_kai
 
презентация 5
презентация 5презентация 5
презентация 5student_kai
 
практика 15
практика 15практика 15
практика 15student_kai
 
лекция№18
лекция№18лекция№18
лекция№18student_kai
 
презентация л.р. №12
презентация л.р. №12презентация л.р. №12
презентация л.р. №12student_kai
 

Viewers also liked (20)

лабораторная работа 4
лабораторная работа 4лабораторная работа 4
лабораторная работа 4
 
лекция 14
лекция 14лекция 14
лекция 14
 
лекция 14 управление финансами-ч1
лекция 14 управление финансами-ч1лекция 14 управление финансами-ч1
лекция 14 управление финансами-ч1
 
5 7 zanyatie--_igra
5 7 zanyatie--_igra5 7 zanyatie--_igra
5 7 zanyatie--_igra
 
лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2лекция 8 управление конфигурациями-ч2
лекция 8 управление конфигурациями-ч2
 
занятие2. несвободная точка.
занятие2. несвободная точка.занятие2. несвободная точка.
занятие2. несвободная точка.
 
основы диагностики авиадвигателей
основы диагностики авиадвигателейосновы диагностики авиадвигателей
основы диагностики авиадвигателей
 
дпуулц автбизпроц
дпуулц автбизпроцдпуулц автбизпроц
дпуулц автбизпроц
 
презентация 3
презентация 3презентация 3
презентация 3
 
презентация 3
презентация 3презентация 3
презентация 3
 
практика 11
практика 11практика 11
практика 11
 
лекция№13
лекция№13лекция№13
лекция№13
 
лекция 2
лекция 2лекция 2
лекция 2
 
лекция №7
лекция №7лекция №7
лекция №7
 
презентация 5
презентация 5презентация 5
презентация 5
 
эхо 1
эхо 1эхо 1
эхо 1
 
л9
л9л9
л9
 
практика 15
практика 15практика 15
практика 15
 
лекция№18
лекция№18лекция№18
лекция№18
 
презентация л.р. №12
презентация л.р. №12презентация л.р. №12
презентация л.р. №12
 

Similar to лекция 4

Управление Данными. Лекция 6
Управление Данными. Лекция 6Управление Данными. Лекция 6
Управление Данными. Лекция 6Dmitriy Krukov
 
2. объекты
2. объекты2. объекты
2. объектыOdant
 
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptxilyoskhujayorov
 
тема 4
тема 4тема 4
тема 4asheg
 
001
001001
001JIuc
 
Technology for tabular information extraction from documents in various formats
Technology for tabular information extraction from documents in various formatsTechnology for tabular information extraction from documents in various formats
Technology for tabular information extraction from documents in various formatsAlexey Shigarov
 
тема 4 2
тема 4 2тема 4 2
тема 4 2asheg
 
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...21.урок информатики «информационные модели сложных систем таблицы, графы, дор...
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...Kirrrr123
 
Базы данных
Базы данныхБазы данных
Базы данныхValiaKuba
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1Dmitriy Krukov
 
системы управления базами данных
системы управления базами данныхсистемы управления базами данных
системы управления базами данныхishuk
 
C++ Базовый. Занятие 07.
C++ Базовый. Занятие 07.C++ Базовый. Занятие 07.
C++ Базовый. Занятие 07.Igor Shkulipa
 
Базы данных лекция №5
Базы данных лекция №5Базы данных лекция №5
Базы данных лекция №5Vitaliy Pak
 

Similar to лекция 4 (20)

лекция 4
лекция 4лекция 4
лекция 4
 
Управление Данными. Лекция 6
Управление Данными. Лекция 6Управление Данными. Лекция 6
Управление Данными. Лекция 6
 
2. объекты
2. объекты2. объекты
2. объекты
 
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx
2-СТАТИЧЕСКИЕ СТРУКТУРЫ.pptx
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
тема 4
тема 4тема 4
тема 4
 
001
001001
001
 
Technology for tabular information extraction from documents in various formats
Technology for tabular information extraction from documents in various formatsTechnology for tabular information extraction from documents in various formats
Technology for tabular information extraction from documents in various formats
 
тема 4 2
тема 4 2тема 4 2
тема 4 2
 
Lekcia5
Lekcia5Lekcia5
Lekcia5
 
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...21.урок информатики «информационные модели сложных систем таблицы, графы, дор...
21.урок информатики «информационные модели сложных систем таблицы, графы, дор...
 
Базы данных
Базы данныхБазы данных
Базы данных
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1
 
системы управления базами данных
системы управления базами данныхсистемы управления базами данных
системы управления базами данных
 
лекция 7
лекция 7лекция 7
лекция 7
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
C++ Базовый. Занятие 07.
C++ Базовый. Занятие 07.C++ Базовый. Занятие 07.
C++ Базовый. Занятие 07.
 
Базы данных лекция №5
Базы данных лекция №5Базы данных лекция №5
Базы данных лекция №5
 
6 рмд
6 рмд6 рмд
6 рмд
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 
лекция№19
лекция№19лекция№19
лекция№19student_kai
 
лекция№17
лекция№17лекция№17
лекция№17student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 
лекция№19
лекция№19лекция№19
лекция№19
 
лекция№17
лекция№17лекция№17
лекция№17
 

лекция 4