Analiza Algoritmilor

Laborator
8/10 (2 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1244
Mărime: 18.58KB (arhivat)
Publicat de: Octaviu-Relu Costin
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: andrei mogos
analiza algoritmilor tema 2

Extras din laborator

Problema 1:

Consideram algoritmii InsertionSort, BubbleSort si MergeSort din Tema 1.

Cerinte: alegeti unul dintre algoritmii InsertionSort si BubbleSort si aratati ca este partial corect. Aratati ca algoritmul MergeSort este partial corect. Pentru functia 'Merge' considerati varianta dezvoltata de voi in Tema 1 .

Demonstratie prin deductie directa

I=Zn Pi(A,n)= A  vector cu n elemente

O=Zn Po(A,n)= A - vector sortat cu n elemente

Op 1. La fiecare ciclu din primul for (pentru i=k) se aduce pe pozitia A[k] cel mai mic element din subvectorul A[k:n-1]

Dem:

Fie i=k.

Pornind de la pozitia n-1, va compara fiecare element cu cel dinaintea lui si le va interschimba, daca acesta este mai mic. Asfel se va aduce in pozitia k elementul cel mai mic din subvectorul A[k :n-1]

Op 2. Efectuand Op 1 pentru i=0 : n-1 va rezulta un vector ce are pe pozitia i cel mai mic din subvectorul A[i,n-1] A=[p0,p1,p2,p3,p4,p5&.pn-1] cu proprietatea ca:

pi=min(pi:n-1) pi pj , i<j p0 p1 &pi &pn-1 vectorul este sortat

BubbleSort este partial corect

Preview document

Analiza Algoritmilor - Pagina 1
Analiza Algoritmilor - Pagina 2
Analiza Algoritmilor - Pagina 3
Analiza Algoritmilor - Pagina 4
Analiza Algoritmilor - Pagina 5
Analiza Algoritmilor - Pagina 6

Conținut arhivă zip

  • Analiza Algoritmilor.doc

Alții au mai descărcat și

Modelarea Matlab-Simulink a Unei Sere

Cunoasterea duratei de timp de la semanat pâna la rasaritul plantelor mai are însemnatate si pentru obtinerea unor productii cat mai timpurii. Daca...

Circuite logice secvențiale

In multe aplicatii este nevoie de un element care sa prezinte 2 stari diferite, cu posibilitatea de a trece dintr-o stare in cealalta, fara sau in...

Proiectare conceptuală

Cerintele sistemului operational Odata ce a fost definita nevoia si abordarea tehnica, e necesar sa le tranlatam intr-un “scenariu...

Te-ar putea interesa și

Arbori Huffman - Implementare în C++

INTRODUCERE În lucrarea de fața tratez metodele Huffman de codificare și comprimare a datelor, necesare pentru elaborarea unor algoritmi optimi...

Algoritmi Polinomiali de Generare a Submulțimilor Discrete Finite

-Introducere- Motivul alegerii acestei lucrări este de a înţelege mai bine cum un algoritm matematic de generare poate fi implementat în cadrul...

Data mining în afaceri

1. Analiza componentelor principale3 În această primă parte a proiectului am aplicat analiza componentelor principale (ACP) pe o matrice de date...

Analiza Algoritmilor Genetici

I. Analiza algoritmilor genetici 1.1. Algoritmi evoluţionişti Algoritmii evoluţionişti au la bază câteva principii ale evoluţiei: supravieţuirea...

Analiza algoritmilor

Analiza algoritmilor Complexitatea algoritmilor Estimarea necesarului de memorie Masurarea timpului de executie Estimarea timpului cerut de...

Proiectarea programului - driver de gestionare a schimbului de date între două calculatoare prin intermediul portului paralel LPTL

Adnotare Memoriul explicativ conţine rezultatele obţinute pe parcursul procesului de proiectare şi implementare a programului. În memoriul...

Complexitatea calculului Shell Sort

1. Introducere Analiza matematică a complexităţii algoritmilor poate fi dificilă în cazul unor algoritmi care nu sunt simpli, mai ales dacă este...

Analiza Algoritmilor

Analiza algoritmilor 1. Să se genereze o matrice pătratică de dimensiune n cu elementele 1,2,…,n2 așezate în spirală. Exemplu pentru o matrice...

Ai nevoie de altceva?