Презентация Основные операции с бинарными деревьями онлайн

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



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



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

№1 слайд
Содержание слайда:

№2 слайд
существует единственный
Содержание слайда: существует единственный элемент, на который не ссылается никакой другой элемент. Этот элемент называется корнем; существует единственный элемент, на который не ссылается никакой другой элемент. Этот элемент называется корнем; каждый элемент связан с несколькими элементами следующего уровня иерархии. Эти элементы могут быть в свою очередь деревьями (поддеревьями); каждый элемент промежуточного уровня порожден только одним элементом более высокого уровня.

№3 слайд
Элементы дерева, которые не
Содержание слайда: Элементы дерева, которые не ссылаются на другие элементы, являются терминальными (т.е. конечными) или листьями. А элементы, не являющиеся терминальными, называются внутренними узлами. Элементы дерева, которые не ссылаются на другие элементы, являются терминальными (т.е. конечными) или листьями. А элементы, не являющиеся терминальными, называются внутренними узлами. Таким образом, дерево отражает иерархически упорядоченную структуру данных, в которой прослеживаются связи между элементами предыдущего (верхнего) уровня или предками и элементами следующего уровня – потомками.

№4 слайд
Узлы располагаются по
Содержание слайда: Узлы располагаются по уровням. Узлы располагаются по уровням. Корень – нулевой уровень и т.д. Максимальный уровень какого-либо элемента дерева называется его глубиной или высотой. Число непосредственных потомков внутреннего узла называется его степенью. Максимальная степень всех узлов есть степень дерева.

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

№6 слайд
пройти все узлы в
Содержание слайда: пройти все узлы в определенном порядке, пройти все узлы в определенном порядке, найти узел с заданным свойством, определить отца данного узла, определить сыновей данного узла, удалить определенный узел (поддерево), добавить новый узел и т.д.

№7 слайд
Содержание слайда:

№8 слайд
Содержание слайда:

№9 слайд
Списочное представление
Содержание слайда: Списочное представление бинарных деревьев основано на элементах, соответствующих узлам дерева. Списочное представление бинарных деревьев основано на элементах, соответствующих узлам дерева. Каждый элемент имеет поле данных и два поля указателей. Один указатель используется для связывания элемента с правым потомком, а другой - с левым. Листья имеют пустые указатели потомков.

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

№11 слайд
Разработать программу
Содержание слайда: Разработать программу создания и редактирования бинарного дерева: Разработать программу создания и редактирования бинарного дерева: Добавление узлов Удаление узлов Задание текущего узла Отображение на экране дерева

№12 слайд
program bin tree edit program
Содержание слайда: program bin_tree_edit; program bin_tree_edit; type node=record                 name: string;                 left, right: pointer;        end; var         n:integer;         pnt_s,current_s,root: pointer;         pnt,current:^node;         s: string;

№13 слайд
Поиск узла по содержимому
Содержание слайда: {Поиск узла по содержимому} {Поиск узла по содержимому} procedure node_search (pnt_s:pointer; var current_s:pointer); var          pnt_n:^node; begin pnt_n:=pnt_s; writeln(pnt_n^.name); if not (pnt_n^.name=s) then          begin                 if pnt_n^.left <> nil then                            node_search (pnt_n^.left,current_s);                if pnt_n^.right <> nil then                           node_search (pnt_n^.right,current_s);          end else current_s:=pnt_n; End;

№14 слайд
Вывод списка всех узлов
Содержание слайда: {Вывод списка всех узлов дерева} {Вывод списка всех узлов дерева} procedure node_list (pnt_s:pointer); var           pnt_n:^node; begin pnt_n:=pnt_s; writeln(pnt_n^.name); if pnt_n^.left <> nil then node_list (pnt_n^.left); if pnt_n^.right <> nil then node_list (pnt_n^.right); end; procedure node_dispose (pnt_s:pointer);

№15 слайд
Удаление узла и всех его
Содержание слайда: {Удаление узла и всех его потомков в дереве} {Удаление узла и всех его потомков в дереве} procedure node_dispose (pnt_s:pointer); var            pnt_n:^node; begin if pnt_s <> nil then           begin                   pnt_n:=pnt_s; writeln(pnt_n^.name);                   if pnt_n^.left <> nil then                            node_dispose (pnt_n^.left);                   if pnt_n^.right <> nil then                            node_dispose (pnt_n^.right);                  dispose(pnt_n);          end End;

№16 слайд
основная программа основная
Содержание слайда: {основная программа} {основная программа} begin new(current);root:=current; current^.name:='root'; current^.left:=nil; current^.right:=nil; repeat             writeln('текущий узел -',current^.name);             writeln('1 – присвоить имя левому потомку');             writeln('2 – присвоить имя правому потомку');             writeln('3 – сделать узел текущим');             writeln('4 – вывести список всех узлов');             writeln('5 – удалить потомков текущего узла');             read(n);            

№17 слайд
if n then if n then begin
Содержание слайда:             if n=1 then             if n=1 then             begin {Создание левого потомка}                      if current^.left= nil then new(pnt)                      else pnt:= current^.left;                      writeln('left ?');                      readln;                      read(s);                      pnt^.name:=s;                      pnt^.left:=nil;                      pnt^.right:=nil;                     current^.left:= pnt;              end;            

№18 слайд
if n then if n then begin
Содержание слайда:            if n=2 then            if n=2 then              begin {Создание правого потомка}                        if current^.right= nil then new(pnt)                       else pnt:= current^.right;                       writeln('right ?');                       readln;                       read(s);                       pnt^.name:=s;                       pnt^.left:=nil;                       pnt^.right:=nil;                       current^.right:= pnt;              end;             

№19 слайд
if n then if n then begin
Содержание слайда:              if n=3 then              if n=3 then              begin {Поиск узла}                      writeln('name ?');                      readln;                      read(s);                      current_s:=nil; pnt_s:=root;                      node_search (pnt_s, current_s);                      if current_s <> nil then current:=current_s;              end;            

№20 слайд
if n then if n then begin
Содержание слайда:              if n=4 then              if n=4 then              begin {Вывод списка узлов}                     pnt_s:=root;                     node_list(pnt_s);              end;             

№21 слайд
if n then if n then begin
Содержание слайда:              if n=5 then              if n=5 then              begin {Удаление поддерева}                        writeln('l,r ?');                        readln;                        read(s);                        if (s='l') then                            begin {Удаление левого поддерева}                                   pnt_s:=current^.left;                                   current^.left:=nil;                                   node_dispose(pnt_s);                             end                       else                            begin {Удаление правого поддерева}                                 pnt_s:=current^.right;                                 current^.right:=nil;                                 node_dispose(pnt_s);                             end;              end; until n=0 end.

№22 слайд
Вопрос . Какие из указанных
Содержание слайда: Вопрос 1. Какие из указанных ниже структур данных относятся к встроенным: Вопрос 1. Какие из указанных ниже структур данных относятся к встроенным: 1) списки; 2) целый тип; 3) дерево; 4) стек.

№23 слайд
Вопрос . Какая из ниже
Содержание слайда: Вопрос 2. Какая из ниже перечисленных структур данных отличается наличием вершины: Вопрос 2. Какая из ниже перечисленных структур данных отличается наличием вершины: 1) дерево; 2) множество; 3) стек; 4) массив.

№24 слайд
Вопрос . Описание Вопрос .
Содержание слайда: Вопрос 3. Описание Вопрос 3. Описание Var     i, j : integer;     x : real;     s: string; объявляет переменные. Переменная s будет является переменной типа: целый; действительный; строка; Массив.

№25 слайд
Вопрос . Упорядоченная
Содержание слайда: Вопрос 4. Упорядоченная совокупность элементов некоторого типа, адресуемых при помощи одного или нескольких индексов, называется: Вопрос 4. Упорядоченная совокупность элементов некоторого типа, адресуемых при помощи одного или нескольких индексов, называется: 1) массив; 2) дерево; 3) стек; 4) список.

№26 слайд
Вопрос . Структура данных,
Содержание слайда: Вопрос 5. Структура данных, объединяющая элементы данных разных типов, называется: Вопрос 5. Структура данных, объединяющая элементы данных разных типов, называется: 1) массив; 2) дерево; 3) стек; 4) запись.

№27 слайд
Вопрос . Структуру данных
Содержание слайда: Вопрос 6. Структуру данных стек можно организовать с помощью: Вопрос 6. Структуру данных стек можно организовать с помощью: 1) массивов; 2) деревьев; 3) записей; 4) графов.

№28 слайд
Вопрос . Частным случаем
Содержание слайда: Вопрос 7. Частным случаем графа является: Вопрос 7. Частным случаем графа является: стек; очередь; дерево; матрица.

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

Скачать все slide презентации Основные операции с бинарными деревьями одним архивом: