Metoda backtracking

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 27 în total
Cuvinte : 1987
Mărime: 4.40MB (arhivat)
Publicat de: Rada Safina Morar
Puncte necesare: 8
Profesor îndrumător / Prezentat Profesorului: Prof. Ing. Stan Maria
pentru c++

Cuprins

  1. 1.DESCRIEREA GENERALA A METODEI BACKTRACKING
  2. 2.MECANISMUL METODEI BACKTRACKING
  3. 3.EXEMPLE DE IMPLEMENTARE ALE ALGORITMULUI
  4. DESCRIEREA GENERALA A METODEI BACKTRACKING

Extras din proiect

Metoda backtracking se utilizeaza pentru rezolvarea unor probleme in care:

- se obtin mai multe solutii;

-solutia este formata din unul sau mai multe elemente, fiind reprezentata printr-un tablou X=(x1,x2,…,xn) unde x1 M1,x2 M2,…,xn Mn;

-tabloul X este o structura finala de stiva;

-multimile M1,M2,…,Mn sunt multimi finite avand c1,c2,…,cn elemante;

-elementele depuse in tablou indeplinesc anumite conditii impuse de enuntul fiecarei problem.

Generarea tuturor tablourilor X cu elementele produsului cartezian M1*M2*…*Mn-numit spatial solutiilor posibile- conduce la un timp de executie foarte mare.

Metoda Backtracking are la baza o strategie prin care se genereaza doar solutiile care indeplinesc conditiile specific problemei, denumite conditii interne.

Solutiile posibile care respecta conditiile interne se numesc solutii rezultat.

Daca un element xj primeste o valoare din multimea Mj care este admisa in solutia rezultat, aceasta valoare se numeste valoare valida.Conditiile de validare sunt deduse din conditiile interne.

EXEMPLU:

Sa se determine toate modalitatile de colorare a tarilor de pe o harta,folosind un numar minim de culori precizat,spre exemplu, 4 culori.Conditia interna rezulta din asezarea tarilor pe harta;pentru a fi vizibile,zonele geografice invecinate –tarile-trebuie colorate distinct.Conditiile de validare se obtin prin compunerea urmatoarelor conditii simple:daca tara i este vecina cu tara j (in matricea de vecinatati M[i][j]=1) atunci culoarea folosita pentru tara i trebuie sa difere de culoarea folosita pentru tara j(in tabloul solutie,X[i]<>X[j]).

Problemele care se rezolva cu aceasta metoda pot avea anumite particularitati:

-numarul n de elemente care pot participa la construirea unei solutii nu este o valoare constanta(fixa) ;

-se poate obtine si o singura solutie,denumita solutie optima;

-elementele x1,x2,x3,…,xn ale unei solutii pot fi si ele tablouri;

-multimile M1,M2,M3,…,Mn pot avea aceleasi elemente.

Exemplu:

Sa se genereze toate numerele naturale cu trei cifre distinct din multimea {1,2,4}

Solutie:

Spatiul solutiilor posibile S=({1,2,4}x{1,2,4}x{1,2,4}={1,1,1},{1,1,2},{1,1,4},{1,2,1},{1,2,2},…,{4,4,4})

Rezolvarea problemei prin generarea tuturor solutiilor conduce la 27 de solutii posibile,dintre care doar 6 sunt solutii rezultat.In tabel s-au generat toate solutiile posibile fiind marcate solutiile rezultat.

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
Metoda backtracking - Pagina 20
Metoda backtracking - Pagina 21
Metoda backtracking - Pagina 22
Metoda backtracking - Pagina 23
Metoda backtracking - Pagina 24
Metoda backtracking - Pagina 25
Metoda backtracking - Pagina 26
Metoda backtracking - Pagina 27

Conținut arhivă zip

  • Metoda Backtracking.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Backtracking Labirint

#include <iostream> #include <fstream> // Moraru-backtracking generalizat pg.221 problema 51 using namespace std; int...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

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...

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...

Metoda backtracking

Metoda Backtracking - metoda „revenirii”, definită şi elaborată de AI (Artificial Intelligence); este o metodă folosită în cazul problemelor în...

Ai nevoie de altceva?