Презентация Способы хранения и алгоритмы обработки различных структур в реляционной БД Списки, деревья, графы онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Способы хранения и алгоритмы обработки различных структур в реляционной БД Списки, деревья, графы абсолютно бесплатно. Урок-презентация на эту тему содержит всего 37 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Новости » Способы хранения и алгоритмы обработки различных структур в реляционной БД Списки, деревья, графы



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    37 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    489.30 kB
  • Просмотров:
    98
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Способы хранения и алгоритмы
Содержание слайда: Способы хранения и алгоритмы обработки различных структур в реляционной БД Списки, деревья, графы

№2 слайд
Списки Простой
Содержание слайда: Списки Простой Индексированный список Связный и двусвязный список

№3 слайд
Операции со списками
Содержание слайда: Операции со списками Добавление элемента в начало/конец/внутрь Перемещение элемента вперед/назад Удаление элемента Выборка диапазона элементов (с/по) Поиск предыдущего/следующего элемента

№4 слайд
Списки. Индексированный
Содержание слайда: Списки. Индексированный список Добавление: Находится нужный индекс и делается вставка с пересчетом индексов последующих элементов списка Перемещение: Старый индекс = Индекс перемещаемого элемента Индекс перемещаемого элемента = Индекс новой позиции Изменяем индексы элементов между Индексом новой позиции и Старым индексом (или наоборот)

№5 слайд
Списки. Индексированный
Содержание слайда: Списки. Индексированный список Удаление: Изменяем индексы последующих элементов после удаляемого Выборка диапазона: Запрос элементов с индексами между индексами крайних элементов Следующий/предыдущий: Запрос элемента с индексом на единицу большим/меньшим

№6 слайд
Списки. Индексированный
Содержание слайда: Списки. Индексированный список Преимущества: Простота выборок Простота хранения Недостатки: Изменение списка требует небольшой обработки остальных элементов Варианты: Индекс может быть например датой

№7 слайд
Списки. Связный список
Содержание слайда: Списки. Связный список Добавление в начало: Во вставляемом элементе указываем на первый и помечаем его первым Добавление в конец: Находим последний элемент и указываем на вставляемый Добавление внутрь: Находим элемент после которого нужно добавить Во вставляемом элементе указываем следующий из найденного В найденном элементе указываем на вставляемый

№8 слайд
Списки. Связный список
Содержание слайда: Списки. Связный список Перемещение: Находим предыдущий элемент от перемещаемого В найденном элементе указываем на следующий элемент из перемещаемого Если не нашли нет, значит помечаем следующий элемент как первый Делаем вставку перемещаемого элемента в нужную позицию списка Удаление: Находим предыдущий элемент от удаляемого В найденном элементе указываем на следующий элемент из удаляемого Если не нашли нет, значит помечаем следующий элемент как первый

№9 слайд
Списки. Связный список
Содержание слайда: Списки. Связный список Выборка диапазона: В цикле начиная с начала диапазона по одному выбираем следующий элемент пока не конец диапазона Следующий: Выбираем из указателя в элементе Предыдущий: Если это не первый элемент, то выбрать элемент в котором есть указатель на текущий

№10 слайд
Списки. Связный список
Содержание слайда: Списки. Связный список Преимущества: Относительная простота изменения списка Недостатки: Сложная навигация по списку и выборки Варианты: Связующим полем может быть дата

№11 слайд
Деревья Смежные вершины
Содержание слайда: Деревья Смежные вершины (Adjacency List) Материализованный путь (Materialized Path) Вложенные множества (Nested Set)

№12 слайд
Операции с деревьями
Содержание слайда: Операции с деревьями Добавление узла Перемещение узла Удаление узла Выборка пути от узла до корня Выборка ветки дерева Выборка узлов уровня Выборка конечных узлов Выборка соседних узлов

№13 слайд
Деревья. Смежные вершины
Содержание слайда: Деревья. Смежные вершины Добавление: По аналогии со связным списком Перемещение: Удаление из связного списка Вставка в связный список Удаление: Удаление из связного списка

№14 слайд
Деревья. Смежные вершины
Содержание слайда: Деревья. Смежные вершины Выборка пути от узла до корня В цикле выбираем родителя текущего узла, затем родителя делаем текущим узлом и продолжаем до корня Выборка ветки дерева относительно узла: Выбираем всех детей для текущего узла затем в цикле по детям выполняем рекурсивно такой же выбор детей

№15 слайд
Деревья. Смежные вершины
Содержание слайда: Деревья. Смежные вершины Выборка конечных узлов: Выбираем текущим узел корня дерева Ищем всех, у кого являемся родителем Если не нашли таких узлов, то добавляем текущий узел в выбранные Если нашли, то в цикле рекурсивно выполняем с п.2) для найденных узлов

№16 слайд
Деревья. Смежные вершины
Содержание слайда: Деревья. Смежные вершины Выборка уровня дерева: Выбираем текущим узел корня дерева Если достигнут нужный уровень, то добавляем узел в выбранные Ищем всех, у кого являемся родителем, затем в цикле рекурсивно выполняем с п.2) для найденных узлов Выборка соседних узлов: Выбрать узлы у которых родитель совпадает с текущим узлом

№17 слайд
Деревья. Смежные вершины
Содержание слайда: Деревья. Смежные вершины Преимущества: Простота хранения Простота изменения Недостатки: Сложность работы с ветками Сложность работы с уровнями Сложность определения принадлежности к родителям/детям

№18 слайд
Деревья. Материализованный
Содержание слайда: Деревья. Материализованный путь Добавление: Находим место и путь в дереве для вставки В добавляемом узле указывается полный путь Перемещение: Находим новое место и путь в дереве для вставки У перемещаемого узла и всех его дочерних узлов изменяется полный путь Удаление: Удаление узла

№19 слайд
Деревья. Материализованный
Содержание слайда: Деревья. Материализованный путь Выборка пути от узла до корня Выбираем те узлы дерева, в которых полный путь является началом полного пути заданного узла Выборка ветки дерева относительно узла: Выбираем те узлы, у которых полный путь начинается с полного пути заданного узла

№20 слайд
Деревья. Материализованный
Содержание слайда: Деревья. Материализованный путь Выборка конечных узлов: Выбрать те узлы, по которым не найдется узлов с полным путем начинающимся с полного пути текущего узла Выборка уровня дерева: Выбрать узлы, у которых в полном пути присутствует элемент искомого уровня Выборка соседних узлов: Выбрать узлы, у которых полный путь совпадает с заданным узлом за исключением последнего элемента пути

№21 слайд
Деревья. Материализованный
Содержание слайда: Деревья. Материализованный путь Преимущества: Простота работы с ветками Простота определения принадлежности к родителям/детям Недостатки: Сложность работы с уровнями Небольшая сложность в изменении Варианты: Добавить атрибут уровня

№22 слайд
Деревья. Вложенные множества
Содержание слайда: Деревья. Вложенные множества Добавление: Пересчет узлов дерева находящихся правее добавляемого узла Перемещение: Пересчет узлов дерева находящихся между начальной позицией перемещаемого элемента и конечной позицией (или наоборот) Удаление: Пересчет узлов дерева находящихся правее удаляемого узла

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

№24 слайд
Деревья. Вложенные множества
Содержание слайда: Деревья. Вложенные множества Выборка конечных узлов: Выбрать те узлы, у которых разница между левым и правым числом равна 1 Выборка уровня дерева: Алгоритма нет! (я не знаю) Выборка соседних узлов: Постепенно выбирать узлы, у которых левое число отличается на 1 от правого числа начального элемента и у которых правое число отличается на 1 от левого числа начального элемента

№25 слайд
Деревья. Вложенные множества
Содержание слайда: Деревья. Вложенные множества Преимущества: Простота работы с ветками Простота определения принадлежности к родителям/детям Недостатки: Сложность работы с уровнями Сложность в изменении Варианты: Добавить атрибут уровня

№26 слайд
Графы Список ребер
Содержание слайда: Графы Список ребер

№27 слайд
Операции с графами Добавление
Содержание слайда: Операции с графами Добавление вершины/ребра Перемещение вершины/ребра Удаление вершины/ребра Получение всех вершин/ребер родителей Получение всех вершин/ребер потомков Поиск пути между вершинами

№28 слайд
Графы. Список ребер
Содержание слайда: Графы. Список ребер Добавление: Добавление ребер ведущих к и из вершины Перемещение: Удаление ребер ведущих к и из перемещаемой вершине Добавление ребер ведущих к и из новой позиции вершины Удаление: Удаление ребер ведущих к и из удаляемой вершины

№29 слайд
Графы. Список ребер Получение
Содержание слайда: Графы. Список ребер Получение родителей: Находим вершины приводящие к текущей вершине, включаем их в список просмотренных вершин В цикле для найденных вершин за исключением тех, которые уже есть в списке просмотренных вершин, выполняем п.1) и продолжаем пока ест вершины

№30 слайд
Графы. Список ребер Получение
Содержание слайда: Графы. Список ребер Получение потомков: Находим вершины выводящие из текущей вершины, включаем их в список просмотренных вершин В цикле для найденных вершин за исключением тех, которые уже есть в списке просмотренных вершин, выполняем п.1) и продолжаем пока есть вершины

№31 слайд
Графы. Список ребер Получение
Содержание слайда: Графы. Список ребер Получение пути: Аналогично процессу получения родителей для начальной вершины, но ищем до получения конечной вершины Или аналогично процессу получения потомков для начальной вершины, но ищем до получения конечной вершины

№32 слайд
Графы. Список ребер
Содержание слайда: Графы. Список ребер Преимущества: Простота ведения Недостатки: Сложность поиска пути Сложность поиска родителей и потомков Варианты: Список достижимости

№33 слайд
Графы. Список достижимости
Содержание слайда: Графы. Список достижимости

№34 слайд
Графы. Список достижимости
Содержание слайда: Графы. Список достижимости Добавление: Добавление ребра Добавление всех путей ведущих по этому ребру Перемещение: Удаление ребра с зависимыми путями Добавление ребра с зависимыми путями Удаление: Удаление ребра и всех зависимых путей

№35 слайд
Графы. Список достижимости
Содержание слайда: Графы. Список достижимости Получение родителе: Выбрать все «ребра» и их вершины по которым достижима заданная вершина Получение потомков: Выбрать все «ребра» и их вершины которые достижимы из заданной вершины Получение пути: Найти «ребро» в котором присутствуют обе вершины В цикле построить полный путь

№36 слайд
Графы. Список достижимости
Содержание слайда: Графы. Список достижимости Преимущества: Пути строятся при ведении графа Простота навигации по графу Недостатки: Небольшая сложность ведения графа

№37 слайд
Конец Храните данные в базах
Содержание слайда: Конец Храните данные в базах данных … и регулярно делайте backup!

Скачать все slide презентации Способы хранения и алгоритмы обработки различных структур в реляционной БД Списки, деревья, графы одним архивом:
Похожие презентации