Содержание
- 2. План лекции Очередь Реализация с помощью списка Реализация с помощью циклического буфера Графы Определения Вычисление кратчайших
- 3. Очередь Очередью называется линейный список, в котором все включения производятся на одном конце списка, все исключения
- 4. Операции работы с очередью create(&Q) – создает очередь makeempty (&Q) – делает очередь Q пустой front
- 5. Реализация очереди с помощью списка struct Element { T value; struct Element * next; }; struct
- 6. Create, put void create(Queue *q) { q->front = q->back = NULL; } void put(Queue *q, T
- 7. Get, empty T get(Queue *q) { ptrElement p = q->front; T a = p->value; q->front =
- 8. Реализация очереди с помощью циклического буфера struct Queue { T *value; int front; int back; int
- 9. Create, put void create(Queue *q, int size) { q->value = malloc(*q->value*size); q->front = q->back = 0;
- 10. Get, empty T get(Queue *q) { T a = q->value[q->front]; q->front = (q->front+1) % q->size; return
- 11. Пример работы с очередью int main() { Queue Q; create(&Q, 100); put(&Q, 5); put(&Q, 7); while
- 12. Дек (double-ended queue) очередь с двумя концами Деком называется линейный список, в котором включения и исключения
- 13. Графы Очередь Реализация с помощью списка Реализация с помощью циклического буфера Графы Определения Вычисление кратчайших расстояний
- 14. Упорядоченная пара Пусть А и В – множества Упорядоченная пара (а, b), состоящая из а∈А и
- 15. Декартово произведение Декартовым произведением АхВ множеств A и B называется множество упорядоченных пар { (а, b)
- 16. Отношения Пусть А и В —множества Отношением из А в В называется любое подмножество множества АхВ
- 17. Виды отношений Пусть A—множество Отношение R называется на А рефлексивным, если аRа для всех a из
- 18. Графы Графом называется пара (А, R), где А — конечное множество, а R — отношение на
- 19. Изображение графов на плоскости Вершины графа изображают точками Дуги графа изображают прямо- или криволинейных отрезков Пример
- 20. Изображение графов на плоскости Изображения дуг графа могут пересекаться -- точки пересечения не являются вершинами Граф,
- 21. Дуги графа Пара (а, b)∈R называется дугой (ребром) графа G Дуга выходит из вершины а и
- 22. Путь и цикл в графе Последовательность вершин (а0, а1, ... ,аn), n≥1, называется путем (маршрутом) длины
- 23. Путь и цикл в графе A={1, 2, 3, 4} R = {(1, 1), (1, 2), (2,
- 24. Степень вершины Степенью по входу (полустепенью входа) вершины называется число входящих в нее дуг Степенью по
- 25. Ациклические графы Ациклическим графом называется (ориентированный) граф, не имеющий циклов Вершина, степень по входу которой равна
- 26. Дуга и путь в ациклическом графе Пусть (a, b) – дуга в ациклическом графе Вершина a
- 27. Матрица смежностей Пусть дан граф G = (V,E), N = |V|, M = |E| Матрица смежностей
- 28. Матрица инцидентностей Матрица инцидентностей для графа G – это матрица B размера NхM, в которой B[i,
- 29. Списки смежностей Списком смежностей для узла v называется список всех узлов w, смежных с v 1
- 30. Табличное представление списков смежностей Уменьшает расход памяти, на хранение небольших структур в динамически распределяемой памяти
- 31. Поиск в ширину в графе Способ нумерации вершин произвольного графа (один из) Проектирование ИС и печатных
- 32. Алгоритм поиска в ширину Пусть дан граф G и выбрана некоторая его вершина s Поиск в
- 34. Алгоритм поиска в ширину BFS (матрица смежности граф G, число вершин n, вершина s) { for
- 35. Метод поиска в ширину
- 36. Метод поиска в ширину d[2] = 1 d[6] = 1 d[3] = 1
- 37. Метод поиска в ширину d[2] = 1 d[6] = 1 d[3] = 1 d[5] = 2
- 38. Метод поиска в ширину d[2] = 1 d[6] = 1 d[3] = 1 d[5] = 2
- 39. Метод поиска в ширину d[2] = 1 d[6] = 1 d[3] = 1 d[5] = 2
- 41. Скачать презентацию