САОД. Введение

Содержание

Слайд 2

ПОНЯТИЕ АЛГОРИТМА

Алгоритм – последовательность действий
необходимых для решения стоящей задачи!

ПОНЯТИЕ АЛГОРИТМА Алгоритм – последовательность действий необходимых для решения стоящей задачи!

Слайд 3

ТРИ КОМПОНЕНТА ЛЮБОГО ПО

Ввод данных.
Обработка данных.
Вывод данных результатов обработки.

ТРИ КОМПОНЕНТА ЛЮБОГО ПО Ввод данных. Обработка данных. Вывод данных результатов обработки.

Слайд 4

Понятие ЭЛЕМЕНТ

Обрабатываемые программами данные очень разнородны.

Для того, чтобы определить общие принципы обработки

Понятие ЭЛЕМЕНТ Обрабатываемые программами данные очень разнородны. Для того, чтобы определить общие
данных введено обобщающий абстрактный термин ЭЛЕМЕНТ.

Элементом может быть значение единственной переменной.
Элементом может быть некоторая совокупность значений переменных.
Элементом может быть некоторая совокупность самих элементов.
И. т.п.

Слайд 5

ПРИМЕРЫ ЭЛЕМЕНТА

Отдельное значение простой переменной, хранящейся в массиве.
int Arr[20];
Arr[3] Arr[7] Arr[i]
Совокупность

ПРИМЕРЫ ЭЛЕМЕНТА Отдельное значение простой переменной, хранящейся в массиве. int Arr[20]; Arr[3]
значений
struct Person{string Surname;
string Name;
int Age;
bool Sex;
….
}
Person Vova, Masha, Olya;

Слайд 6

Понятие элемента

К началу

В качестве элементов структуры могут выступать и другие структуры, также

Понятие элемента К началу В качестве элементов структуры могут выступать и другие
состоящие из элементов.

Пример 1:

Молекулы состоят из атомов, которые долгое время считались её неделимыми элементами. Однако развитие науки показало, что атом также является структурой, состоящей из более мелких элементов (электронов, протонов, нейтронов).

Пример 2:

int[][] ArrayArray = new int[3][3];

Массив массивов:

1

2

3

1

2

3

«Структура, состоящая из других структур»

Слайд 7

Структуры и алгоритмы
обработки данных

Понятие структуры

Структуры и алгоритмы обработки данных Понятие структуры

Слайд 8

Все мы пользуемся термином
СТРУКТУРА

И все мы как само собой разумеется считаем,

Все мы пользуемся термином СТРУКТУРА И все мы как само собой разумеется
что мы четко и точно
понимаем, что это такое!

Скажите, чем отличается структурированные данные от неструктурированных?

Слайд 9

Структура - совокупность элементов и связей
В структурах элементы не существуют независимо друг

Структура - совокупность элементов и связей В структурах элементы не существуют независимо
от друга.
В структурах элементы связаны друг с другом

Слайд 10

ПОНЯТИЕ СТРУКТУРА

СТРУКТУРА = ЭЛЕМЕНТЫ + СВЯЗИ этих элементов

ПОНЯТИЕ СТРУКТУРА СТРУКТУРА = ЭЛЕМЕНТЫ + СВЯЗИ этих элементов

Слайд 11

Понятие структуры данных

Структура данных — конструкция, позволяющая хранить и обрабатывать различные типы

Понятие структуры данных Структура данных — конструкция, позволяющая хранить и обрабатывать различные
данных.

Любая структура представляет собой совокупность элементов и связей между ними.

Структура ли это?

Слайд 12

СТРУКТУРА ОБЪЕДИНЯЕТ ЭЛЕМЕНТЫ

При этом одни и те же элементы можно объединить в

СТРУКТУРА ОБЪЕДИНЯЕТ ЭЛЕМЕНТЫ При этом одни и те же элементы можно объединить в различные структуры.
различные структуры.

Слайд 13

СУТЬ КУРСА САОД

В данном учебном курсе рассматриваются основные выработанные теорией и практикой

СУТЬ КУРСА САОД В данном учебном курсе рассматриваются основные выработанные теорией и
объединения одних и тех же элементов в различные структуры.
И анализируются их сильные и слабые стороны с целью выбора структуры наиболее эффективной для решения стоящей задачи.

Слайд 14

БАЗОВЫЕ ОПЕРАЦИИ СО СТРУКТУРОЙ

Создать структуру.

Уничтожить структуру.

Добавить элемент.

Удалить элемент.

Найти элемент.

Вывести все элементы при

БАЗОВЫЕ ОПЕРАЦИИ СО СТРУКТУРОЙ Создать структуру. Уничтожить структуру. Добавить элемент. Удалить элемент.
этом каждый из них выводится один и только один раз.

Слайд 15

ЦЕЛИ КУРСА САОД

Знать достоинства и недостатки конкретных базовых структур данных.
Осмысленно и обоснованно

ЦЕЛИ КУРСА САОД Знать достоинства и недостатки конкретных базовых структур данных. Осмысленно
выбирать наиболее оптимальную структуру для решения конкретной задачи.

Слайд 16

КРИТЕРИИ СРАВНЕНИЯ СТРУКТУР

Не существует единого универсального критерия сравнения эффективности структур.

Но… одним из

КРИТЕРИИ СРАВНЕНИЯ СТРУКТУР Не существует единого универсального критерия сравнения эффективности структур. Но…
важнейших является скорость поиска информации в структуре.
ПОЧЕМУ????

Слайд 17

Скорость принято оценивать
средним количеством элементов,
которые надо перебрать, чтобы найти требуемый.

КРИТЕРИИ

Скорость принято оценивать средним количеством элементов, которые надо перебрать, чтобы найти требуемый. КРИТЕРИИ СРАВНЕНИЯ БЫСТРОДЕЙСТИЯ АЛГОРИТМОВ
СРАВНЕНИЯ БЫСТРОДЕЙСТИЯ АЛГОРИТМОВ

Слайд 18

Элемент структуры может содержать не одно значение.

ПОНЯТИЕ КЛЮЧА

struct Person{string Surname;
string Name;

Элемент структуры может содержать не одно значение. ПОНЯТИЕ КЛЮЧА struct Person{string Surname;
int Age;
bool Sex;
….
}

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

Слайд 19

Базовые структуры данных учебного курса

Самые распространенные структуры данных, используемые в программировании:

Массив

Стек

Дерево

Список

Хеш-таблица

Базовые структуры

Базовые структуры данных учебного курса Самые распространенные структуры данных, используемые в программировании:
данных:

Слайд 20

Важность обоснованного выбора структуры данных

Для различных задач нужны разные методы обработки и

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

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

Имя файла: САОД.-Введение.pptx
Количество просмотров: 30
Количество скачиваний: 0