SlideShare une entreprise Scribd logo
1  sur  25
ДЕЯКІ КЛАСИЧНІ АЛГОРИТМИ ТА ЇХ РЕАЛІЗАЦІЯ
Бінарні дерева пошуку (Корінь (Ліве-піддерево Праве-піддерево))
Бінарні дерева пошуку (Корінь Ліве-піддерево Праве-піддерево)
Бінарні дерева пошуку (Корінь . (Ліве-піддерево . Праве-піддерево))
Бінарні дерева пошуку ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Бінарні дерева пошуку ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],5 3 1 4 7 6 13 15 11 17
Бінарні дерева пошуку ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Бінарні дерева пошуку ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Графи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Графи ,[object Object],[object Object],[object Object],[object Object],G  граф порядку  N, V={1,2,…,N} Матриця суміжності   B =  [B ij ]  NxN. B ij  =1  або  Bij = 0
Графи ((0 1 1 0) (0 0 1 0) (0 0 0 1) (1 0 0 0))
Графи >(neighbour1 2 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (3) >(neighbour1 4 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (1)  >(neighbour1 1 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (2 3) (defun neighbour1 (x graph) (neigb1 1 (nth (- x 1) graph))) (defun neigb1 (i lst) (cond ((null lst) nil) ((eql (car lst) 1)   (cons i (neigb1 (+ i 1) (cdr lst)))) (t (neigb1 (+ i 1) (cdr lst))))
Графи
Графи
Графи (defun neighbour2 (x graph) (cond ((null graph) nil ) ((and (eq l  (caar graph) x) (eq l  (cdar graph)'false)) nil) ((eql (caar graph) x) ( cons (cdar graph) ( neighbour2 x (cdr graph))) ) ((eql(cdar graph) x) ( cons (caar graph) (neighbour2 x (cdr graph))) ) (t  (neighbour2 x (cdr graph)))))
Графи >(neighbour2 2 '((1 . 2) (1 . 3) (2 . 3) (5 . false)))  (1 3)  >(neighbour2 1 '((1 . 2) (1 . 3) (2 . 3) (5 . false)))  (2 3)  >(neighbour2 5 '((1 . 2) (1 . 3) (2 . 3) (5 . false)))  nil
Графи (defun main (x graph) (list-set (neighbour2 x graph)) ) (defun list-set (lst) (cond ((null lst) nil ) ((member (car lst) (cdr lst)) (list-set (cdr lst)) ) (t (cons (car lst) (list-set (cdr lst))) ) ))
Графи > (main 2 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false))) (1 3)  > (main 1 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false)))  (2 3)  > main 5 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false)))  NIL
Графи
Графи (defun neighbour3 (x graph) (cond ( (null (assoc x graph)) nil ) (  t  (cdr (assoc x graph)) ) ) > (neighbour3 2 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1))))  (1 3)   > (neighbour3 1 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1))))  (2 3 4)   > (neighbour3 3 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1))))  (1 2)
Графи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Графи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Графи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Графи ,[object Object],[object Object]
Дякую за увагу

Contenu connexe

Tendances

Похідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідноїПохідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідної
Formula.co.ua
 
інтеграл
інтегралінтеграл
інтеграл
yahnoluida
 
лекция тригонометричні функції
лекция тригонометричні функціїлекция тригонометричні функції
лекция тригонометричні функції
scool54dpua
 

Tendances (16)

11 показникова
11 показникова11 показникова
11 показникова
 
Синус
СинусСинус
Синус
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функцій
 
Простейшие преобразования графиков функций
Простейшие преобразования графиков функцийПростейшие преобразования графиков функций
Простейшие преобразования графиков функций
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
 
Перетворення графіків
Перетворення графіківПеретворення графіків
Перетворення графіків
 
урок№12 паскаль
урок№12 паскальурок№12 паскаль
урок№12 паскаль
 
урок№11 паскаль
урок№11 паскальурок№11 паскаль
урок№11 паскаль
 
Похідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідноїПохідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідної
 
тригон. функції
тригон. функціїтригон. функції
тригон. функції
 
інтеграл
інтегралінтеграл
інтеграл
 
Границі
ГраниціГраниці
Границі
 
Функция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикФункция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и график
 
паралельне перенесення по оу
паралельне перенесення по оупаралельне перенесення по оу
паралельне перенесення по оу
 
Grafika VB
Grafika VBGrafika VB
Grafika VB
 
лекция тригонометричні функції
лекция тригонометричні функціїлекция тригонометричні функції
лекция тригонометричні функції
 

Lec8

  • 1. ДЕЯКІ КЛАСИЧНІ АЛГОРИТМИ ТА ЇХ РЕАЛІЗАЦІЯ
  • 2. Бінарні дерева пошуку (Корінь (Ліве-піддерево Праве-піддерево))
  • 3. Бінарні дерева пошуку (Корінь Ліве-піддерево Праве-піддерево)
  • 4. Бінарні дерева пошуку (Корінь . (Ліве-піддерево . Праве-піддерево))
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Графи ((0 1 1 0) (0 0 1 0) (0 0 0 1) (1 0 0 0))
  • 12. Графи >(neighbour1 2 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (3) >(neighbour1 4 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (1) >(neighbour1 1 '((0 1 1 0)(0 0 1 0)(0 0 0 1)(1 0 0 0))) (2 3) (defun neighbour1 (x graph) (neigb1 1 (nth (- x 1) graph))) (defun neigb1 (i lst) (cond ((null lst) nil) ((eql (car lst) 1) (cons i (neigb1 (+ i 1) (cdr lst)))) (t (neigb1 (+ i 1) (cdr lst))))
  • 15. Графи (defun neighbour2 (x graph) (cond ((null graph) nil ) ((and (eq l (caar graph) x) (eq l (cdar graph)'false)) nil) ((eql (caar graph) x) ( cons (cdar graph) ( neighbour2 x (cdr graph))) ) ((eql(cdar graph) x) ( cons (caar graph) (neighbour2 x (cdr graph))) ) (t (neighbour2 x (cdr graph)))))
  • 16. Графи >(neighbour2 2 '((1 . 2) (1 . 3) (2 . 3) (5 . false))) (1 3) >(neighbour2 1 '((1 . 2) (1 . 3) (2 . 3) (5 . false))) (2 3) >(neighbour2 5 '((1 . 2) (1 . 3) (2 . 3) (5 . false))) nil
  • 17. Графи (defun main (x graph) (list-set (neighbour2 x graph)) ) (defun list-set (lst) (cond ((null lst) nil ) ((member (car lst) (cdr lst)) (list-set (cdr lst)) ) (t (cons (car lst) (list-set (cdr lst))) ) ))
  • 18. Графи > (main 2 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false))) (1 3) > (main 1 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false))) (2 3) > main 5 '((1 . 2) (1 . 3) (2 . 3) (2 . 1) (3 . 1) (3 . 2) (5 . false))) NIL
  • 20. Графи (defun neighbour3 (x graph) (cond ( (null (assoc x graph)) nil ) ( t (cdr (assoc x graph)) ) ) > (neighbour3 2 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1)))) (1 3) > (neighbour3 1 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1)))) (2 3 4) > (neighbour3 3 ' ((1 . (2 3 4)) (2 . (1 3)) (3 . (1 2)) (4 . (1)))) (1 2)
  • 21.
  • 22.
  • 23.
  • 24.