räkna ut tidskomplexitet?|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
räkna ut tidskomplexitet?
oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1
May 9, 2007 - 3:03 pm
sp_Permalink sp_Print

har en tenta snart om ca 3 i algoritmer.. och en stor del av kursen går ut på att kunna ta fram olika algoritmers tidskomplexiteter... men jag fattar inte hur man gör.. här är en exempeluppgift på en tenta:

Para ihop resp metod med det uttryck som beskriver den snävaste övre begränsningen för metodens tidskomplexitetet
1: O(log N) 2: O(N log N) 3: O(N) 4: O(2^N)

algoritm f:

void f (int n){
if(n>0){
f(n-1);
f(n-1);
s.push(n);
}
}

Algoritm g:

void g(int n){
if (n>0){
g(n/2);
s.push(n);
}
}
Algoritm h:
void h(int n){
if(n > 0){
h(n/2);
h(n/2);
for(int k = 0; k < n; k++){
s.push(n);
}
}
}
Algoritm i:
void i(int n){
if(n>0){
i(n/2);
i(n/2);
s.push(n);
}
}

kan någon förklara för mig hur man kommer fram till att en algoritm är O(log N),O(N log N), O(N) eller O(2^N)? jag fattar verkligen inte..

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 694
Currently Online:
Guest(s) 30
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL