🗊Презентация Множества. Деревья. (Лекция 6)

Категория: Математика
Нажмите для полного просмотра!
Множества. Деревья. (Лекция 6), слайд №1Множества. Деревья. (Лекция 6), слайд №2Множества. Деревья. (Лекция 6), слайд №3Множества. Деревья. (Лекция 6), слайд №4Множества. Деревья. (Лекция 6), слайд №5Множества. Деревья. (Лекция 6), слайд №6Множества. Деревья. (Лекция 6), слайд №7Множества. Деревья. (Лекция 6), слайд №8Множества. Деревья. (Лекция 6), слайд №9Множества. Деревья. (Лекция 6), слайд №10Множества. Деревья. (Лекция 6), слайд №11Множества. Деревья. (Лекция 6), слайд №12Множества. Деревья. (Лекция 6), слайд №13Множества. Деревья. (Лекция 6), слайд №14Множества. Деревья. (Лекция 6), слайд №15Множества. Деревья. (Лекция 6), слайд №16Множества. Деревья. (Лекция 6), слайд №17Множества. Деревья. (Лекция 6), слайд №18Множества. Деревья. (Лекция 6), слайд №19Множества. Деревья. (Лекция 6), слайд №20Множества. Деревья. (Лекция 6), слайд №21Множества. Деревья. (Лекция 6), слайд №22Множества. Деревья. (Лекция 6), слайд №23Множества. Деревья. (Лекция 6), слайд №24Множества. Деревья. (Лекция 6), слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему Множества. Деревья. (Лекция 6). Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Множества. Деревья
Лекция № 6
Описание слайда:
Множества. Деревья Лекция № 6

Слайд 2





Множества
Создание множества
Операции со множествами (объединение, пересечение, разность, проверка включения, симметрическая разность, дополнение)
Описание слайда:
Множества Создание множества Операции со множествами (объединение, пересечение, разность, проверка включения, симметрическая разность, дополнение)

Слайд 3





Создание множества
list_set([],[]). /* пустой список является множеством */
list_set ([H|T],[H|T1]) :– 
        delete_all(H,T,T2), 
                /* T2 — результат удаления 
                   вхождений первого элемента 
                   исходного списка H из хвоста T */
        list_set (T2,T1). 
                /* T1 — результат удаления 
                  повторных вхождений элементов 
                  из списка T2 */
Описание слайда:
Создание множества list_set([],[]). /* пустой список является множеством */ list_set ([H|T],[H|T1]) :– delete_all(H,T,T2), /* T2 — результат удаления вхождений первого элемента исходного списка H из хвоста T */ list_set (T2,T1). /* T1 — результат удаления повторных вхождений элементов из списка T2 */

Слайд 4





Объединение множеств
union([ ],S2,S2). 
union([H|T],S2,S):–
            member3(H,S2), 
		!,
            union(T,S2,S). 
union([H  |T],S2,[H|S]):–
            union(T,S2,S).
Описание слайда:
Объединение множеств union([ ],S2,S2). union([H|T],S2,S):– member3(H,S2), !, union(T,S2,S). union([H |T],S2,[H|S]):– union(T,S2,S).

Слайд 5





Пересечение множеств
intersection([],_,[]). 
intersection([H|T1],S2,[H|T]):– 
              member3(H,S2), 
		  !,
              intersection(T1,S2,T). 
intersection([_|T],S2,S):–
              intersection(T,S2,S).
Описание слайда:
Пересечение множеств intersection([],_,[]). intersection([H|T1],S2,[H|T]):– member3(H,S2), !, intersection(T1,S2,T). intersection([_|T],S2,S):– intersection(T,S2,S).

Слайд 6





Разность множеств
minus([],_,[]). 
minus([H|T],S2,S):–
              member3(H,S2), 
              !,
              minus(T,S2,S). 
minus([H|T],S2,[H|S]):–
                  minus(T,S2,S).
Описание слайда:
Разность множеств minus([],_,[]). minus([H|T],S2,S):– member3(H,S2), !, minus(T,S2,S). minus([H|T],S2,[H|S]):– minus(T,S2,S).

Слайд 7





Проверка включения
Описание слайда:
Проверка включения

Слайд 8





Проверка включения
Описание слайда:
Проверка включения

Слайд 9





Симметрическая разность
Описание слайда:
Симметрическая разность

Слайд 10





Дополнение множества
Описание слайда:
Дополнение множества

Слайд 11





Объединение и пересечение через дополнение
unionI(A,B,AB):–
        supp(A,A_), 
        supp(B,B_), 
        intersection(A_,B_,A_B), 
	    supp(A_B,AB). 
intersectionU(A,B,AB):–
        supp(A,A_), 
        supp(B,B_), 
        union(A_,B_,A_B), 
        supp(A_B,AB).
Описание слайда:
Объединение и пересечение через дополнение unionI(A,B,AB):– supp(A,A_), supp(B,B_), intersection(A_,B_,A_B), supp(A_B,AB). intersectionU(A,B,AB):– supp(A,A_), supp(B,B_), union(A_,B_,A_B), supp(A_B,AB).

Слайд 12





Деревья
Принадлежность значения дереву
Замена в дереве всех вхождений одного значения на другое
Подсчет общего количества вершин дерева
Подсчет количества листьев дерева
Сумма чисел, расположенных в вершинах дерева
Вычисление высоты дерева
Проверка принадлежности значения двоичному справочнику
Добавление в двоичный справочник нового значения
Алгоритм, генерирующий дерево, которое является двоичным справочником и состоит из заданного количества вершин, в которых будут размещены случайные целые числа
Удаление заданного значения из двоичного справочника
Преобразование произвольного списка в двоичный справочник
«Сворачивание» двоичного справочника в список с сохранением порядка элементов
Описание слайда:
Деревья Принадлежность значения дереву Замена в дереве всех вхождений одного значения на другое Подсчет общего количества вершин дерева Подсчет количества листьев дерева Сумма чисел, расположенных в вершинах дерева Вычисление высоты дерева Проверка принадлежности значения двоичному справочнику Добавление в двоичный справочник нового значения Алгоритм, генерирующий дерево, которое является двоичным справочником и состоит из заданного количества вершин, в которых будут размещены случайные целые числа Удаление заданного значения из двоичного справочника Преобразование произвольного списка в двоичный справочник «Сворачивание» двоичного справочника в список с сохранением порядка элементов

Слайд 13





Принадлежность значения дереву
DOMAINS
tree=empty;tr(i,tree,tree)
CLAUSES
tree_member(X,tr(X,_,_)):–!. 
tree_member(X,tr(_,L,_)):–
          tree_member(X,L),!. 
tree_member(X,tr(_,_,R)):–
          tree_member(X,R).
Описание слайда:
Принадлежность значения дереву DOMAINS tree=empty;tr(i,tree,tree) CLAUSES tree_member(X,tr(X,_,_)):–!. tree_member(X,tr(_,L,_)):– tree_member(X,L),!. tree_member(X,tr(_,_,R)):– tree_member(X,R).

Слайд 14





Замена в дереве всех вхождений одного значения на другое
tree_replace(_,_,empty,empty). 
tree_replace(X,Y,tr(X,L,R),tr(Y,L1,R1)):–
	!,
	tree_replace(X,Y,L,L1),                     
     tree_replace(X,Y,R,R1).                     
tree_replace(X,Y,tr(K,L,R),tr(K,L1,R1)):– 
      tree_replace(X,Y,L,L1),
      tree_replace(X,Y,R,R1).
Описание слайда:
Замена в дереве всех вхождений одного значения на другое tree_replace(_,_,empty,empty). tree_replace(X,Y,tr(X,L,R),tr(Y,L1,R1)):– !, tree_replace(X,Y,L,L1), tree_replace(X,Y,R,R1). tree_replace(X,Y,tr(K,L,R),tr(K,L1,R1)):– tree_replace(X,Y,L,L1), tree_replace(X,Y,R,R1).

Слайд 15





Подсчет общего количества вершин дерева
tree_length (empty,0). 
tree_length(tr(_,L,R),N):– 
           tree_length (L,N1), 
		   tree_length (R,N2),
           N=N1+N2+1.
Описание слайда:
Подсчет общего количества вершин дерева tree_length (empty,0). tree_length(tr(_,L,R),N):– tree_length (L,N1), tree_length (R,N2), N=N1+N2+1.

Слайд 16





Подсчет количества листьев дерева
tree_leaves(empty,0).
tree_leaves(tr(_,empty,empty),1):–!. 
tree_leaves(tr(_,L,R),N):–
                tree_leaves(L,N1), 
                tree_leaves(R,N2), 
                N=N1+N2.
Описание слайда:
Подсчет количества листьев дерева tree_leaves(empty,0). tree_leaves(tr(_,empty,empty),1):–!. tree_leaves(tr(_,L,R),N):– tree_leaves(L,N1), tree_leaves(R,N2), N=N1+N2.

Слайд 17





Сумма чисел, расположенных в вершинах дерева
Описание слайда:
Сумма чисел, расположенных в вершинах дерева

Слайд 18





Вычисление высоты дерева
Описание слайда:
Вычисление высоты дерева

Слайд 19





Проверка принадлежности значения двоичному справочнику
Описание слайда:
Проверка принадлежности значения двоичному справочнику

Слайд 20





Добавление в двоичный справочник нового значения
Описание слайда:
Добавление в двоичный справочник нового значения

Слайд 21





Генерация двоичного справочника со случайными числами
tree_gen(0,empty):–!. 
tree_gen (N,T):–
              random(100,X), 
              N1= N–1,
              tree_gen (N1,T1), 
              tree_insert(X,T1,T).
Описание слайда:
Генерация двоичного справочника со случайными числами tree_gen(0,empty):–!. tree_gen (N,T):– random(100,X), N1= N–1, tree_gen (N1,T1), tree_insert(X,T1,T).

Слайд 22





Удаление заданного значения из двоичного справочника
tree_del_min(tr(X,empty,R), R, X). 
tree_del_min(tr(K,L,R), tr(K,L1,R), X):– 
                tree_del_min(L, L1, X). 
tree_delete(X,tr(X,empty,R), R):–!. 
tree_delete (X,tr(X,L,empty), L):–!. 
tree_delete (X,tr(X,L,R), tr(Y,L,R1)):– 
                tree_del_min(R,R1, Y). 
tree_delete (X,tr(K,L,R), tr(K,L1,R)):–
                X<K,!, 
                tree_delete (X,L,L1). 
tree_delete (X,tr(K,L,R), tr(K,L,R1)):–
                tree_delete (X,R,R1).
Описание слайда:
Удаление заданного значения из двоичного справочника tree_del_min(tr(X,empty,R), R, X). tree_del_min(tr(K,L,R), tr(K,L1,R), X):– tree_del_min(L, L1, X). tree_delete(X,tr(X,empty,R), R):–!. tree_delete (X,tr(X,L,empty), L):–!. tree_delete (X,tr(X,L,R), tr(Y,L,R1)):– tree_del_min(R,R1, Y). tree_delete (X,tr(K,L,R), tr(K,L1,R)):– X<K,!, tree_delete (X,L,L1). tree_delete (X,tr(K,L,R), tr(K,L,R1)):– tree_delete (X,R,R1).

Слайд 23





Преобразование произвольного списка в двоичный справочник
list_tree([],empty). 
list_tree([H|T],Tr):–
                list_tree(T,Tr1), 
                tree_insert(H,Tr1,Tr).
Описание слайда:
Преобразование произвольного списка в двоичный справочник list_tree([],empty). list_tree([H|T],Tr):– list_tree(T,Tr1), tree_insert(H,Tr1,Tr).

Слайд 24





«Сворачивание» двоичного справочника в список с сохранением порядка элементов
tree_list(empty,[]). 
tree_list(tr(K,L,R),S):–
                tree_list(L,T_L), 
                tree_list(R,T_R), 
                conc(T_L,[K|T_R],S).
Описание слайда:
«Сворачивание» двоичного справочника в список с сохранением порядка элементов tree_list(empty,[]). tree_list(tr(K,L,R),S):– tree_list(L,T_L), tree_list(R,T_R), conc(T_L,[K|T_R],S).

Слайд 25





Задачи для самостоятельного решения
Разработать предикат, порождающий всевозможные перестановки исходного множества
Разработать предикат, порождающий всевозможные подмножества исходного множества
Разработать предикат, который создает справочник из количества вершин, большего максимального значения, задаваемого в random.
Разработать предикат, который создает двоичный справочник, состоящий ровно из заданного количества вершин.
Разработать предикат, выполняющий сортировку списка (с помощью двоичного справочника)
Описание слайда:
Задачи для самостоятельного решения Разработать предикат, порождающий всевозможные перестановки исходного множества Разработать предикат, порождающий всевозможные подмножества исходного множества Разработать предикат, который создает справочник из количества вершин, большего максимального значения, задаваемого в random. Разработать предикат, который создает двоичный справочник, состоящий ровно из заданного количества вершин. Разработать предикат, выполняющий сортировку списка (с помощью двоичного справочника)



Похожие презентации
Mypresentation.ru
Загрузить презентацию