
- •1. Условный оператор, оператор выбора
- •5. Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов.
- •2. Операторы организации циклов
- •3. Обработка двумерных массивов.
- •4. Процедуры и функции
- •37. Алгоритмы генерирования k-элементных подмножеств множества
- •6. Использование множеств для решения задач
- •7. Процедуры и функции обработки строк
- •8. Сортировка и поиск информации. Методы внутренней сортировки: Сортировка «пузырек»
- •9.Сортировка подсчетом.
- •10.Сортировка простым обменом
- •11. Методы внутренней сортировки: «Шейкер-сортировка»
- •12. Методы внутренней сортировки: Сортировка «Хаора»
- •14. Методы внутренней сортировки: Пирамидальная сортировка
- •16.Сортировка бинарными вставками
- •17. Методы внутренней сортировки: Сортировка «Шелла»
- •15 Сортировка простыми вставками.
- •19.Чтение типизированных файлов
- •18. Сортировка слиянием
- •20.Алгоритмы удаления записей типизированного файла.
- •19.Сортировка естественным слиянием.
- •28. Динамическая структура очередь, ее создание и использование.
- •20. Поразрядная сортировка
- •32. Деревья: построение бинарного дерева
- •52.Чтение типизированных файлов
- •21. Рекуррентные выражения. Рекурсия: прямая и косвенная.
- •22.Стандартные процедуры и функции Unit Graph.
- •53.Алгоритмы удаления записей типизированного файла.
- •27. Динамическая структура стек, ее создание и использование.
- •34. Алгоритмы генерирования перестановок (антилексикографическом порядке )
- •29. Списки: односвязные
- •33. Алгоритм генерирования перестановок в лексикографическом порядке.
- •30.Списки: двухсвязные
- •31. Динамическая структура кольцо, ее создание и использование.
- •34. Алгоритмы генерирования перестановок
- •51. Создание типизированных файлов.
- •36. Алгоритмы генерирования множества всех подмножеств
- •65. Создание таблиц базы данных с помощью Database Desktop.
- •38. Введение в теорию графов. Способы представления ориентированных и неориентированных графов: матрицы смежности
- •39. Поиск в ширину в графе
- •40. Поиск в глубину в графе
- •41,42. Построение остовного дерева графа.
- •43. Поиск кратчайшего пути в графе (Алгоритм Дейкстры)
- •44.Алгоритм Форда поиска кратчайших расстояний в графе.
- •45.Алгоритм Флойда поиска кратчайших расстояний в графе.
- •46. Алгоритмы с возвращением, их реализация с помощью рекурсий и динамических структур. Примеры алгоритмов с возвращением.
- •50.Типизированные файлы, их назначение и использование. Основные процедуры обработки типизированных файлов
- •47,48. Типы файлов, объявление, логическая и физическая организация файловой системы, процедуры и функции обработки файлов
- •67,68 Компоненты страниц Data Access, Data Controls. Создание базы данных, псевдонима бд
- •62 Компоненты страницы Samples, их назначение, свойства, примеры применения
- •56.Полиморфизм. Виртуальные методы. Таблица виртуальных методов
- •54.Понятие объекта.(класса). Инкапсуляция. Иерархия классов (типов). Правила наследования
- •57. Компоненты страницы Standard, их назначение, свойства, примеры применения.
- •49. Нетипизированные файлы
- •58.Компоненты страницы Additional, их назначение, свойства, примеры применения
- •1. TBitBtn
- •2. TSpeedButton
- •3. TMaskEdit
- •4. TDrawGrid
- •60. Компоненты страницы System, их назначение, свойства, примеры применения
- •71. Создание справочной системы
- •61,. Компоненты страницы Dialogs их назначение, свойства, примеры применения
- •63. Задание и изменение свойств компонентов с помощью Инспектора объектов и программно
- •64. Обработка событий, связанных с использованием компонентов.
- •70. Мультимедийные возможности Delphi
- •66. Создание и использование модуля данных Data Module.
- •69. Графические возможности Delphi
65. Создание таблиц базы данных с помощью Database Desktop.
Процесс создания новой таблицы начинается с вызова команды FiIe\New\TabIe (Файл\Новая\Таблица) и происходит в интерактивном режиме. При этом разработчик должен:
- выбрать формат (тип) таблицы;
- задать структуру таблицы.
В начале создания новой таблицы в окне Create Table (Создание таблицы) выбирается ее формат. По умолчанию предлагается формат таблицы Paradox версии 7, который мы и будем использовать. Для таблиц других форматов, например dBase IV, действия по созданию таблицы практически не отличаются.
После выбора формата таблицы появляется окно определения структуры таблицы, в котором выполняются следующие действия:
- описание полей;
- задание ключа;
- задание индексов;
- определение ограничений на значения полей;
- определение условий (ограничений) ссылочной целостности;
- задание паролей;
- задание языкового драйвера;
- задание таблицы для выбора значений.
38. Введение в теорию графов. Способы представления ориентированных и неориентированных графов: матрицы смежности
Графы
Графы - это одна из универсальных тем, абстрактное представление которым описывается организация транспортных систем, электрических цепей, взаимодействий людей и сетей коммуникаций.
Особенности графа
Граф G=(V,E) определяется множеством вершин V и множеством ребер E, состоящим из упорядоченных или неупорядоченных пар из V.
При моделировании дорожной сети вершины могут представлять города или перекрестки, некоторые из которых соединены дорогами (ребрами). Графы обладают несколькими свойствами, влияющими на выбор структуры для представления графа и на алгоритмы, которые могут быть применены к графу.
Ориентированный или неориентированный граф.
Граф G=(V,E) называется неориентированным, если из того, что ребро(x,y) принадлежит E, следует, что(y,x) также принадлежит E. Если это не так, то граф называется ориентированным. Дорожная сеть между городами обычно неориентированная, так как по любой дороге можно ездить в обе стороны. Уличная сеть внутри города практически всегда ориентированная, так как существует хотя бы несколько улиц с односторонним движением.
Взвешенный и не взвешенный граф
Граф называется взвешенным, если каждому ребру (или вершине) G присвоено численное значение или вес. Обычными весами ребер графа дорожной сети, в зависимости от приложения могут быть расстояние, время поездки или максимальная пропускная способность дороги между X и.Y. В не взвешенных графах между различными ребрами и вершинами нет никакой разницы в стоимости. Различие между взвешенным и не взвешенным графами становится очевидным при поиске кратчайшего пути между двумя вершинами. В не взвешенном графе кратчайший путь может состоять из минимального числа ребер, и он может быть найден путем поиска в ширину. Поиск кратчайшего пути во взвешенном графе требует использования более сложных алгоритмов.
Простой или непростой граф
Определенные типы ребер усложняют работу с графами. Петлей называется ребро (x,y) , для которого используется только одна вершина. Ребро (x,y) называется мультиребром, если оно встречается в графе несколько раз. Граф, в котором таких структур нет, называется простым. Различают еще следующие виды графов: привязанный (топологический), явный или неявный, помеченный или непомеченный
Матрица смежности
Сравнительно лучшим способом представления графа является матрица смежности, определяемая как матрица В=[b*i] размером n * n,
где bij=1, если существует ребро, идущее из вершины х в вершину у, и bij=0 в противном случае. Здесь мы подразумеваем, что ребро (х, у) не ориентированного графа идет, как от х к у, так и от у к х, так что матрица смежности такого графа всегда является симметричной.
На практике это неудобство можно иногда уменьшить, храня строку (столбец) матрицы в одном машинном слове – это возможно для малых n.
Пусть Р – некоторое свойство графа (Р(G)=0 или Р(G)=1 в зависимости от того, обладает или не обладает G нашим свойством. Предположим, что свойство Р удовлетворяет следующим трем условиям:
(а) Р(G)=P(G`), если графы G и G` изоморфны;
(б) Р(G)=0 для произвольного пустого графа <V,O> и Р(G)=1 для произвольного полного графа <V,Р2(V)> с достаточно большим числом вершин;
(в) добавление ребра не нарушает свойства Р, т.е. Р(G) ≤ Р(G`) для произвольных графов G=(V,E) и G`=(V,E`), таких что E=E`.
Примером такого свойства Р является существование цикла (в графе, имеющем по крайней мере три вершины).
Матрица инциденций
Графы можно представлять несколькими способами. Итак, мы полагаем, что граф G=(V,E) содержит N вершин и M ребер.