SlideShare a Scribd company logo
• Pe parcursul dezvoltării informaticii s-a stabilit că multe
probleme de o reală importanţă practică pot li rezolvate
cu ajutorul unor metode standart, denumite tehnici de
programare:recursia, trierea, metode reluării, metodele
euristice.
• Una din cele mai răspândite tehnici de programare este
recursia. Recursivitatea este procesul iterativ prin care
valoarea unei variabile se determină pe baza uneia sau
a mai multora dintre propriile ei valori anterioare.
Structurile recursive reprezintă o alternativă de realizare
a proceselor repetitive fără a utiliza cicluri.Admitim că
recursia se defineşte ca o situaţie în care un subprogram
se autoapeleaza fie direct, fie prin intermediul altui
subprogram. Tehnicile în studiu se numesc respectiv
recursia directă şi recursia indirectă.
x satisface
conditia problemei
x ⇐ s1
în S exista
elemente necercetate
STOP
START
Includem x în solutie
d
x ⇐ un element necercetat din S
d
n
n
• Metoda trierii presupune că soluţia unei probleme poate
fi gasită analizînd consecutiv elementele s ale unei
mulţimi finite
• S = {s , s , …, s , …, s },
• Denumită mulţimea soluţiilor posibile. În cele mai simple
cazuri elemetele sj, s aparţine S, pot fi reprezentate prin
valori aparţinînd unor tipuri ordinale de date: integer,
boolean, char, enumerare sau subdomeniu. În
probelemle mai complicate aceste elemente sunt
reperezentate prin tablouri, articole sau mulţimi.
Menţionăm că în majoritatea problemelor soluţiile
posibile s , s , …, s nu sunt indicate explicit în enunţul
problemei şi elaborarea algoritmilor pentru calcularea lor
cade în sarcina programatorului.
• Generarea soluţiilor posibile necesită elaborarea unor
algoritmi speciali. În general,aceşti algoritmi realizează
operaţiile legate de prelucrarea unor mulţimi:
• - reuniunea;
• - intersecţia;
• - diferenţa;
• - generarea tuturor submulţimilor;
• - generarea elementelor unui produs cartezian;
• - generarea permutărilor, aranjamentelor sau
combinărilor de obiecte etc.
• Avantajul principal al algoritmilor bazaţi pe metoda trierii
constă în faptul că programele respective sunt relativ
simple, iar depanarea lor nu necesită teste sofisticate.
Complexitatea temporală a acestor algorimi este
determinată de numărul de elemente k din mulţimea
soluţiilor posibile S. În majoritatea problemelor de o reală
importanţă practică metoda trierii conduce la algoritmiii
exponenţiali. Întrucît algoritmii exponenţiali sunt
inacceptabili în cazul datelor de intrare foarte
mari,metoda trierii este aplicată numai în scopuri
didactice sau pentur elaborarea unor programe al căror
timp de execuţie nu este critic.

More Related Content

What's hot

Muschii-Capului-Si-Gatului.pdf
Muschii-Capului-Si-Gatului.pdfMuschii-Capului-Si-Gatului.pdf
Muschii-Capului-Si-Gatului.pdf
Sandra1610
 
Chuyên đề hệ phương trình
Chuyên đề hệ phương trìnhChuyên đề hệ phương trình
Chuyên đề hệ phương trình
Toán THCS
 
[Thuvienso.org] 150 bài toán tin
[Thuvienso.org] 150 bài toán tin[Thuvienso.org] 150 bài toán tin
[Thuvienso.org] 150 bài toán tinHiếu Nguyễn
 
Bài toán liên quan về Phân số tối giản trong Toán lớp 6
Bài toán liên quan về Phân số tối giản trong Toán lớp 6Bài toán liên quan về Phân số tối giản trong Toán lớp 6
Bài toán liên quan về Phân số tối giản trong Toán lớp 6
Bồi dưỡng Toán lớp 6
 
gramatica limbii engleze
gramatica limbii englezegramatica limbii engleze
gramatica limbii engleze
Ana Simona Ionescu
 
Boli ale sistemlui circulator la om
Boli ale sistemlui circulator la omBoli ale sistemlui circulator la om
Boli ale sistemlui circulator la om
atiafodor
 
Xác suất thống kê - Đào Hữu Hồ
Xác suất thống kê - Đào Hữu HồXác suất thống kê - Đào Hữu Hồ
Xác suất thống kê - Đào Hữu Hồ
VuKirikou
 
Cồn thuốc
Cồn thuốcCồn thuốc
Cồn thuốc
angTrnHong
 
ANTREC Moldova (ro)
ANTREC Moldova (ro)ANTREC Moldova (ro)
ANTREC Moldova (ro)
ANTREC Moldova
 
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
Bồi Dưỡng HSG Toán Lớp 3
 
125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometrice125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometriceClaudia Morosanu
 
B12 thuốc tiêm
B12  thuốc tiêmB12  thuốc tiêm
B12 thuốc tiêm
Ngô Nguyễn Quỳnh Anh
 
Traumatisme toracice si abdominale
Traumatisme toracice si abdominaleTraumatisme toracice si abdominale
Traumatisme toracice si abdominale
Elena Negotei
 
Bộ ba số Pitago ( Pythagore )
Bộ ba số Pitago ( Pythagore )Bộ ba số Pitago ( Pythagore )
Bộ ba số Pitago ( Pythagore )
ndphuc910
 
Bài tập thì hiện tại đơn và hiện tại tiếp diễn
Bài tập thì hiện tại đơn và hiện  tại tiếp diễnBài tập thì hiện tại đơn và hiện  tại tiếp diễn
Bài tập thì hiện tại đơn và hiện tại tiếp diễn
Nguyen Van Tai
 
Tìm hai số khi biết Tổng và Hiệu
Tìm hai số khi biết Tổng và HiệuTìm hai số khi biết Tổng và Hiệu
Tìm hai số khi biết Tổng và Hiệu
Bồi Dưỡng HSG Toán Lớp 3
 
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụng
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụngChuyên đề 2 tích vô hướng của hai vecto và ứng dụng
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụng
phamchidac
 
50263024 gramatica-limbii-engleze
50263024 gramatica-limbii-engleze50263024 gramatica-limbii-engleze
50263024 gramatica-limbii-englezeTyna Filimon
 
Tabel-timpuri-verbale-engleza
 Tabel-timpuri-verbale-engleza Tabel-timpuri-verbale-engleza
Tabel-timpuri-verbale-englezaMusteanu Mihaela
 
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
Bồi Dưỡng HSG Toán Lớp 3
 

What's hot (20)

Muschii-Capului-Si-Gatului.pdf
Muschii-Capului-Si-Gatului.pdfMuschii-Capului-Si-Gatului.pdf
Muschii-Capului-Si-Gatului.pdf
 
Chuyên đề hệ phương trình
Chuyên đề hệ phương trìnhChuyên đề hệ phương trình
Chuyên đề hệ phương trình
 
[Thuvienso.org] 150 bài toán tin
[Thuvienso.org] 150 bài toán tin[Thuvienso.org] 150 bài toán tin
[Thuvienso.org] 150 bài toán tin
 
Bài toán liên quan về Phân số tối giản trong Toán lớp 6
Bài toán liên quan về Phân số tối giản trong Toán lớp 6Bài toán liên quan về Phân số tối giản trong Toán lớp 6
Bài toán liên quan về Phân số tối giản trong Toán lớp 6
 
gramatica limbii engleze
gramatica limbii englezegramatica limbii engleze
gramatica limbii engleze
 
Boli ale sistemlui circulator la om
Boli ale sistemlui circulator la omBoli ale sistemlui circulator la om
Boli ale sistemlui circulator la om
 
Xác suất thống kê - Đào Hữu Hồ
Xác suất thống kê - Đào Hữu HồXác suất thống kê - Đào Hữu Hồ
Xác suất thống kê - Đào Hữu Hồ
 
Cồn thuốc
Cồn thuốcCồn thuốc
Cồn thuốc
 
ANTREC Moldova (ro)
ANTREC Moldova (ro)ANTREC Moldova (ro)
ANTREC Moldova (ro)
 
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
CÁC BÀI TOÁN HỌC SINH GIỎI ĐIỂN HÌNH BẬC TIỂU HỌC
 
125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometrice125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometrice
 
B12 thuốc tiêm
B12  thuốc tiêmB12  thuốc tiêm
B12 thuốc tiêm
 
Traumatisme toracice si abdominale
Traumatisme toracice si abdominaleTraumatisme toracice si abdominale
Traumatisme toracice si abdominale
 
Bộ ba số Pitago ( Pythagore )
Bộ ba số Pitago ( Pythagore )Bộ ba số Pitago ( Pythagore )
Bộ ba số Pitago ( Pythagore )
 
Bài tập thì hiện tại đơn và hiện tại tiếp diễn
Bài tập thì hiện tại đơn và hiện  tại tiếp diễnBài tập thì hiện tại đơn và hiện  tại tiếp diễn
Bài tập thì hiện tại đơn và hiện tại tiếp diễn
 
Tìm hai số khi biết Tổng và Hiệu
Tìm hai số khi biết Tổng và HiệuTìm hai số khi biết Tổng và Hiệu
Tìm hai số khi biết Tổng và Hiệu
 
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụng
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụngChuyên đề 2 tích vô hướng của hai vecto và ứng dụng
Chuyên đề 2 tích vô hướng của hai vecto và ứng dụng
 
50263024 gramatica-limbii-engleze
50263024 gramatica-limbii-engleze50263024 gramatica-limbii-engleze
50263024 gramatica-limbii-engleze
 
Tabel-timpuri-verbale-engleza
 Tabel-timpuri-verbale-engleza Tabel-timpuri-verbale-engleza
Tabel-timpuri-verbale-engleza
 
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
 

Viewers also liked

Metoda greedy223
Metoda greedy223Metoda greedy223
Metoda greedy223
vladimir_welling
 
Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesoruluinatashcka
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
vladimir_welling
 
Problema Planificării Spectacolelor
Problema Planificării SpectacolelorProblema Planificării Spectacolelor
Problema Planificării Spectacolelorguest5cff7
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trieriiBalan Veronica
 

Viewers also liked (14)

Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
Metoda greedy223
Metoda greedy223Metoda greedy223
Metoda greedy223
 
Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesorului
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Problema Planificării Spectacolelor
Problema Planificării SpectacolelorProblema Planificării Spectacolelor
Problema Planificării Spectacolelor
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Metoda greedy.a
Metoda greedy.aMetoda greedy.a
Metoda greedy.a
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
GH
GHGH
GH
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Tipul tablou
Tipul tablouTipul tablou
Tipul tablou
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 

Similar to Tehnici de programare

Metoda programarii dinamice
Metoda programarii dinamiceMetoda programarii dinamice
Metoda programarii dinamice
Luminița Mihailov
 
X matematica (in limba romana)
X matematica (in limba romana)X matematica (in limba romana)
X matematica (in limba romana)
DanuRodion
 

Similar to Tehnici de programare (11)

Inform
InformInform
Inform
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
MCI
MCIMCI
MCI
 
Tema2 algoritmi
Tema2 algoritmiTema2 algoritmi
Tema2 algoritmi
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Catalina
CatalinaCatalina
Catalina
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Metoda programarii dinamice
Metoda programarii dinamiceMetoda programarii dinamice
Metoda programarii dinamice
 
Informat
InformatInformat
Informat
 
X matematica (in limba romana)
X matematica (in limba romana)X matematica (in limba romana)
X matematica (in limba romana)
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 

Tehnici de programare

  • 1.
  • 2. • Pe parcursul dezvoltării informaticii s-a stabilit că multe probleme de o reală importanţă practică pot li rezolvate cu ajutorul unor metode standart, denumite tehnici de programare:recursia, trierea, metode reluării, metodele euristice. • Una din cele mai răspândite tehnici de programare este recursia. Recursivitatea este procesul iterativ prin care valoarea unei variabile se determină pe baza uneia sau a mai multora dintre propriile ei valori anterioare. Structurile recursive reprezintă o alternativă de realizare a proceselor repetitive fără a utiliza cicluri.Admitim că recursia se defineşte ca o situaţie în care un subprogram se autoapeleaza fie direct, fie prin intermediul altui subprogram. Tehnicile în studiu se numesc respectiv recursia directă şi recursia indirectă.
  • 3. x satisface conditia problemei x ⇐ s1 în S exista elemente necercetate STOP START Includem x în solutie d x ⇐ un element necercetat din S d n n
  • 4. • Metoda trierii presupune că soluţia unei probleme poate fi gasită analizînd consecutiv elementele s ale unei mulţimi finite • S = {s , s , …, s , …, s }, • Denumită mulţimea soluţiilor posibile. În cele mai simple cazuri elemetele sj, s aparţine S, pot fi reprezentate prin valori aparţinînd unor tipuri ordinale de date: integer, boolean, char, enumerare sau subdomeniu. În probelemle mai complicate aceste elemente sunt reperezentate prin tablouri, articole sau mulţimi. Menţionăm că în majoritatea problemelor soluţiile posibile s , s , …, s nu sunt indicate explicit în enunţul problemei şi elaborarea algoritmilor pentru calcularea lor cade în sarcina programatorului.
  • 5.
  • 6. • Generarea soluţiilor posibile necesită elaborarea unor algoritmi speciali. În general,aceşti algoritmi realizează operaţiile legate de prelucrarea unor mulţimi: • - reuniunea; • - intersecţia; • - diferenţa; • - generarea tuturor submulţimilor; • - generarea elementelor unui produs cartezian; • - generarea permutărilor, aranjamentelor sau combinărilor de obiecte etc.
  • 7. • Avantajul principal al algoritmilor bazaţi pe metoda trierii constă în faptul că programele respective sunt relativ simple, iar depanarea lor nu necesită teste sofisticate. Complexitatea temporală a acestor algorimi este determinată de numărul de elemente k din mulţimea soluţiilor posibile S. În majoritatea problemelor de o reală importanţă practică metoda trierii conduce la algoritmiii exponenţiali. Întrucît algoritmii exponenţiali sunt inacceptabili în cazul datelor de intrare foarte mari,metoda trierii este aplicată numai în scopuri didactice sau pentur elaborarea unor programe al căror timp de execuţie nu este critic.