Metoda backtracking

Proiect
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 19 în total
Cuvinte : 3131
Mărime: 73.93KB (arhivat)
Publicat de: Trandafir Moldovan
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: Bocaneala A.

Extras din proiect

Metoda Backtracking - metoda „revenirii”, definită şi elaborată de AI (Artificial Intelligence); este o metodă folosită în cazul problemelor în care se cere afişarea soluţiilor, iar o soluţie poate fi dată sub forma unui vector. Fiecare element al vectorului aparţine la rândul său unei mulţimi finite de elemente întregi, aflată într-o ordine bine stabilită. Este de reţinut că:

 Soluţia se construieşte pas cu pas, pornind de la primul element şi adăugând la vector următoarele elemente, cu revenire la elementul anterior în caz de insucces;

 Elementul care trebuie adăugat se caută în mulţime printre elementele care respectă restricţiile specifice problemei (condiţiile interne).

Pentru implimentarea acestei metode se foloseşte o rutină principală care conţine mai multe funcţii cu rol bine stabilit. În general rutina principală rămâne neschimbată în toate tipurile de probleme, schimbându-se doar funcţiile din cadrul rutinei.

Concepţia şi strategia metodei Backtracking

Metoda a fost concepută pentru a evita generarea tuturor soluţiilor posibile.

În acest sens metoda foloseşte un arbore virtual construit astfel:

• Nivelul 0conţine rădăcina virtuală r;

• Nivelul 1 conţine ca noduri, elementele mulţimii în care componenta x1ia valori, legăturile mulţimii etichetate cu 1,2..., ;

• Nivelul k ≥2, conţine ca noduri elementele mulţimii , astfel ca din orice nod de pe nivelul k-1pleacă exact muchii; nivelul conţine noduri;

• Nivelul n conţine noduri terminale.

Metoda Backtracking utilizează arborele ataşat soluţiilor posibile pentru a genera soluţiile rezultat, evitând generarea soluţiilor posibile prin verificarea condiţiilor de continuitate .

Implementarea metodei

Procedura nerecursivă

INPUT :

OUTPUT: soluţii rezultat.

Procedure BACK;

Varianta recursivă:

Utilizare :

BACK(1);

Această tehnică se foloseşte în rezolvarea problemelor care îndeplinesc simultan următoare condiţii:

• Soluţia lor poate fi pusă sub forma unui vector S=x1x2,……..,xn cu x1 A1, x2  A2, …….., xn  An;

• Mulţimile A1, A2, …….., An sunt mulţimi finite, iar elementele lor se consider că se află într-o relaţie de ordine bine stabilite;

• Nu se dispune de o altă metodă de rezolvare, mai rapidă;

Preview document

Metoda backtracking - Pagina 1
Metoda backtracking - Pagina 2
Metoda backtracking - Pagina 3
Metoda backtracking - Pagina 4
Metoda backtracking - Pagina 5
Metoda backtracking - Pagina 6
Metoda backtracking - Pagina 7
Metoda backtracking - Pagina 8
Metoda backtracking - Pagina 9
Metoda backtracking - Pagina 10
Metoda backtracking - Pagina 11
Metoda backtracking - Pagina 12
Metoda backtracking - Pagina 13
Metoda backtracking - Pagina 14
Metoda backtracking - Pagina 15
Metoda backtracking - Pagina 16
Metoda backtracking - Pagina 17
Metoda backtracking - Pagina 18
Metoda backtracking - Pagina 19

Conținut arhivă zip

  • Metoda Backtracking.doc

Alții au mai descărcat și

Grilă sisteme informaționale de gestiune - Access

Adăugarea de câmpuri la o tabelă se face în modul de vizualizare:...... Previzualizare inaintea imprimarii Aplicarea unei restrictii de...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Metoda divide et impera

Introducere Divide et impera se bazează pe principiul descompunerii problemei în două sau mai multe subprobleme (mai ușoare), care se rezolvă, iar...

Te-ar putea interesa și

Backtracking Recursiv

1. METODA BACKTRACKING 1. 1. Stiva Stiva este acea formã de organizare a datelor ( structurã de date ) cu proprietatea cã operatiile de...

Turbo Pascal - metoda backtracking - tehnica Greedy

Aparitia limbajului Pascal este un raspuns la criza care a aparut in domeniul programarii calculatoarelor , la sfarsitul anilor ’60 . Limitarile...

Metoda backtracking

Metoda backtracking se utilizeaza pentru rezolvarea unor probleme in care: - se obtin mai multe solutii; -solutia este formata din unul sau mai...

Problema celor 8 regine

1. Sarcina lucrării Să se scrie un program ce rezolvă următoarea problema: Problema celor 8 dame:Se cere să se găseasca toate soluţiile de...

Metoda backtracking

CAPITOLUL 1: ASPECTE TEORETICE Această tehnică se foloseşte în rezolvarea problemelor care îndeplinesc simultan următoarele condiţii: • soluţia...

Metoda backtracking - plată unei sume de bani

I.1.Notiuni introductive Limbajul Turbo Pascal a aparut la inceputul anilor ’70 si a fost elaborat de matematicianul N. Wirth. Initial limbajul a...

Metoda backtracking

METODA BACKTRACKING Tehnica folosita:Metoda Backtracking Aceasta tehnica se foloseste in rezolvarea problemelor care indeplinesc simulltan...

Problemă labirint - Turbo Pascal

1 Metoda backtracking Stiva este acea forma de organizare a datelor (structura de date ) cu proprietatea ca operatiile de introducere si scoatere...

Ai nevoie de altceva?