SlideShare una empresa de Scribd logo
1 de 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]
Дякую за увагу

Más contenido relacionado

La actualidad más candente

11 показникова
11 показникова11 показникова
11 показниковаdaniil chilochi
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функційAntonina Makaruk
 
Простейшие преобразования графиков функций
Простейшие преобразования графиков функцийПростейшие преобразования графиков функций
Простейшие преобразования графиков функцийИлья Сыч
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функційLou24112013
 
Перетворення графіків
Перетворення графіківПеретворення графіків
Перетворення графіківDarina Shama
 
урок№12 паскаль
урок№12 паскальурок№12 паскаль
урок№12 паскальuchitel18
 
урок№11 паскаль
урок№11 паскальурок№11 паскаль
урок№11 паскальuchitel18
 
Похідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідноїПохідна. Фізичний і геометричний зміст похідної
Похідна. Фізичний і геометричний зміст похідноїFormula.co.ua
 
тригон. функції
тригон. функціїтригон. функції
тригон. функціїkristina_chepil
 
інтеграл
інтегралінтеграл
інтегралyahnoluida
 
Функция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикФункция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикИлья Сыч
 
паралельне перенесення по оу
паралельне перенесення по оупаралельне перенесення по оу
паралельне перенесення по оуLou24112013
 
лекция тригонометричні функції
лекция тригонометричні функціїлекция тригонометричні функції
лекция тригонометричні функціїscool54dpua
 

La actualidad más candente (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.