» »

časovna zahtevnost funkcije

časovna zahtevnost funkcije

wicked00 ::

pozdravljeni!
tole je del vaj..sicer sem probavu neki delat, vendar nism prepri�an, da je tko prov, �e je. me zanima kko se tole dela? postopek..
Analiziraj �asovno zahtevnost funkcije za sortiranje insertionSort v najslabťem primeru (ang. worst case).
1. Izvedi meritve �asovne zahtevnosti.
a. ZapiĹĄi prevdokod meritve.
b. V program vklju�i time.h
Vzorec meritve:

Pri meritvam upoĹĄtevaj, da je natanÄ�nost odÄ�itanega Ä�asa t±100 tikov oz. milisek.
Odstopanje meritev naj bo < = 10% .
c. Pri n>100 izvedi meritve pri n=200, 300, 400, …,1000. Na intervalu [0, 100] izvedi veÄ� meritev, saj za n < n0 ne priÄ�akujemo skladnosti s krivuljo asimptotiÄ�ne Ä�asovne zahtevnosti.
2. Zapiťi funkcijo �asovne zahtevnosti O(n). Odgovor utemelji.
3. Rezultate prikaĹži v tabeli in grafu.

Kar sm nardiu: (
#include < iostream.h>
#include <  iostream>
#include <  time.h>

using namespace std;

int main() {
 
    double TikovNaMilisek = double(CLOCKS_PER_SEC)/1000;
    clock_t startTime = clock();
 
    int a[1000];
    int n=100;
 

    for(int i= 0; i<n; i=i+1)
    {
    for (n; n>0; n=n-1)
    { a[i]=n;
        cout << n << " ";
    }
    } 
    cout << endl;
    double trajanje_v_milisek = (clock()-startTime)/TikovNaMilisek;
    cout << "Trajanje: " << trajanje_v_milisek ;
 
 
    return (EXIT_SUCCESS);
})


hvala in lp

ERGY ::

Analiziraj časovno zahtevnost funkcije za sortiranje insertionSort v najslabšem primeru (ang. worst case).


Kaj tu ni jasno ? Verjetno moraš poznat ta algoritem, da lahko prvo števila v matriki nastaviš tako, da boš dobil najslabši primer.

primer:

št. v matriki: 1, 2, 3, 4, 5, 6, 7, ..., 1000
algoritem pa deluje tako, da začne na koncu in sortira števila naraščajoče(1, 2, 3, 4, 5, 6, 7, ..., 1000).
Torej bo to verjetno kar najslabši primer in potem še poračunaš kolkokrat se kaj izvede z štetjem korakov.

Zgodovina sprememb…

  • spremenilo: ERGY ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] OpenMP težave

Oddelek: Programiranje
6778 (650) Rokm
»

[C] cas, time_t

Oddelek: Programiranje
171456 (1294) Imortales
»

[c++] cas

Oddelek: Programiranje
51229 (1149) Gundolf
»

Loopy problem

Oddelek: Programiranje
281428 (937) snow
»

srand in program v Cju???

Oddelek: Programiranje
131543 (1413) nuclear

Več podobnih tem