Содержание
- 2. Алгоритм - это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату.
- 3. ЭВМ в настоящее время приходится не только считывать и выполнять определенные алгоритмы, но и хранить значительные
- 4. Независимо от содержания и сложности любые данные в памяти ЭВМ представляются последовательностью двоичных разрядов, или битов,
- 5. Структура данных - это множество элементов данных и множество связей между ними. Физическая структура данных (структура
- 6. Между логической и соответствующей ей физической структурами существует различие, степень которого зависит от самой структуры и
- 7. В зависимости от размещения физических структур, а соответственно, и доступа к ним, различают внутренние (находящиеся в
- 8. Внутренние структуры данных рассматривают как: элементарные (или простые, или базовые, или примитивные) структуры данных ; это
- 9. Важный признак составной структуры данных - характер упорядоченности ее частей. По этому признаку структуры можно делить
- 10. Структуры данных ВНУТРЕННИЕ ВНЕШНИЕ (в оперативной памяти) (на внешних устройствах) Элементарные Составные Файл Булевый Линейные Нелинейные
- 11. В языках программирования понятие «структуры данных» тесно связано с понятием «типы данных». Любые данные, т. е.
- 12. Анализ сложности и эффективности алгоритмов и структур данных
- 13. В процессе решения прикладных задач выбор подходящего алгоритма вызывает определенные трудности. Алгоритм должен удовлетворять следующим противоречащим
- 14. Если разрабатываемая программа, реализующая некоторый алгоритм, должна выполняться только несколько раз, то первое требование наиболее важно.
- 15. Более предпочтительным может стать сложный комплексный алгоритм (в надежде, что результирующая программа будет выполняться существенно быстрее).
- 16. Сложность алгоритма – это величина, отражающая порядок величины требуемого ресурса (времени или дополнительной памяти) в зависимости
- 17. Самый простой способ оценки - экспериментальный, т. е. запрограммировать алгоритм и выполнить полученную программу на нескольких
- 18. Рассмотрим теоретический метод оценки сложности алгоритма. Часто, временна’я сложность алгоритма зависит от количества входных данных. Обычно
- 19. Если число тактов (действий), необходимое для работы алгоритма, выражается как 11*n2 +19*n*log(n) + 3*n + 4,
- 20. Когда используют обозначение О(), имеют в виду не точное время исполнения, а только его предел сверху,
- 21. Пример чисел, иллюстрирующих скорость роста для нескольких функций, которые часто используются при оценке временно’й сложности алгоритмов
- 22. Если считать, что числа соответствуют микросекундам, то для задачи с 1048476 количеством элементов алгоритму со временем
- 23. Время выполнения алгоритма зависит- не только от количества входных данных, но и от их значений, например,
- 24. Теоретическая оценка, временно’й сложности алгоритма осуществляется с использованием следующих базовых принципов: 1. Время выполнения операций присваивания,
- 25. 3. Время выполнения конструкции ветвления (if-then-else) состоит из времени вычисления логического выражения (обычно имеет порядок О(1)
- 26. Структуры данных
- 27. Элементарные данные Данные элементарных типов представляют собой единое и неделимое целое. В каждый момент времени они
- 28. Данные целочисленного типа С помощью целых чисел может быть представлено количество объектов, являющихся дискретными по своей
- 29. Данные вещественного типа Значение вещественных типов определяет число с некоторой конечной точностью, зависящей от внутреннего формата
- 30. Операции над данными числовых типов Над числовыми типами, как и над всеми другими возможны прежде всего,
- 31. Oперация деления по-разному выполняется для целых и вещественных чисел. При делении целых чисел дробная часть результата
- 32. Операции сравнения >, =, /!= Существенно, что хотя операндами этих операций являются данные числовых чипов, результат
- 33. Поскольку одни и те же операции допустимы для разных числовых типов, возникает проблема арифметических выражений со
- 34. Данные символьного типа Значением символьного типа char являются символы из некоторого предопределенного множества. В качестве примеров
- 35. ASCII включает в себя буквенные символы только латинского алфавита. Символы национальных алфавитов занимают «свободные места» в
- 36. Данные логического типа Значениями логического типа может- быть одна из предварительно объявленных констант false (ложь) или
- 37. Данные типа указатель Тип указателя представляет собой адрес ячейки памяти. Физическое представление адреса существенно зависит от
- 38. 2) при работе с динамическими структурами данных. Память под такие структуры выделяется в ходе выполнения программы,
- 39. Присваивание является двухместной операцией, оба операнда которой - указатели. Как и для других типов, операция присваивания
- 40. Линейные структуры данных Рассмотрим статические структуры данных: массивы и структуры. Цель описания типа данных и определения
- 41. Массив Массив - это поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющих положение элемента в массиве.
- 42. Количество используемых индексов определяет размерность массива. Массив может быть одномерным (вектор), двумерным (матрица), -трехмерным (куб) и
- 43. Строка Строка - это последовательность символов (элементов символьного типа). char TTxt [255]; char stroka [80]; char
- 44. Структуры Структура - это агрегат, составляющие которого (поля) имеют имя и могут быть различного типа. Рассмотрим
- 45. Можно также выполнять операции над отдельным полем записи. Перечень таких операций определяется типом поля. Доступ к
- 46. Линейные списки Список - это структура данных, представляющая собой логически связанную последовательность элементов списка. Иногда бывают
- 47. Динамические структуры данных отличаются от статических двумя основными свойствами: в них нельзя обеспечить хранение в заголовке
- 48. Для обращения к динамическим данным применяют указатели. Созданием динамических данных должна заниматься сама программа во время
- 49. После использования дипамического данного и при oтcyтствии необходимости его дальнейшего использования необходимо освободить оперативную память ЭВМ
- 50. Наиболее простой способ организовать структуру данных, состоящую из некоторого множества элементов - это организовать линейный список.
- 51. ......... 1-й элемент последний ......... 1-й элемент последний
- 52. Tänan tähelepanu eest!
- 54. Скачать презентацию