Rekursion vs. Iteration|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
Rekursion vs. Iteration
Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
1
October 3, 2001 - 4:59 pm
sp_Permalink sp_Print

Vanliga for-loopar är helt tydligt snabbare än rekursion. Så...i vilket fall ska man använda det senare? Min lärare säger att det "ser snyggare ut"... och visst, det blir lite smidigare i vissa situationer, men jag föredrar ändå snabbhet.

[ Detta Inlägg ändrades av: Jerry den 2001-10-03 19:01 ]

_paul_
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 126
Member Since:
August 2, 2001
sp_UserOfflineSmall Offline
74238
October 3, 2001 - 5:38 pm
sp_Permalink sp_Print

Ett typiskt fall är rekursion i träd t.ex. insättning, skriva ut i ordning etc.

Däremot så bör man aldrig beräkna fakulteten av ett tal som ofta användas som exempel genom rekursion. Både för att programmet blir slöare samt att n gånger mer minne används.

Avatar
Donan Fear
Kommer du hit ofta?
Medlem
Forum Posts: 730
Member Since:
May 24, 2001
sp_UserOfflineSmall Offline
74637
October 4, 2001 - 12:48 am
sp_Permalink sp_Print

Riktiga programmerare gör inte snygg kod, om det var svårt att koda ska det vara svårt att läsa! 😀

Ärligt talat så fattar jag inte riktigt vad rekursion innebär, men jaja..

Enklaste sättet att snabba upp program på är att flytta bort så mycket kod från själva looparna som möjligt, även om man måste allokera mer minne för att det ska funka, det lönar sig i längden.

PaPPa
Kommer du hit ofta?
Medlem
Forum Posts: 677
Member Since:
January 8, 2001
sp_UserOfflineSmall Offline
76820
October 7, 2001 - 10:38 am
sp_Permalink sp_Print

On 2001-10-04 02:48, Donan Fear wrote:
Riktiga programmerare gör inte snygg kod, om det var svårt att koda ska det vara svårt att läsa! 😀

true true wink

Ärligt talat så fattar jag inte riktigt vad rekursion innebär, men jaja..

Rekursion är faktiskt nåt väldigt användbart, svansrekursion är väl den mest använda... det är att funktionen/metoden/regeln anropar sig själv i slutet(tills ett vilkor är uppfyllt).
Har man testat på programmeringsspråk som prolog och lisp, så lär man sig ganska fort att det är ganska trevligt med rekursion, det blir ofta väldigt lite kod... men ack så svår förstått dagen efter!

Quaero
Kommer du hit ofta?
Medlem
Forum Posts: 779
Member Since:
October 10, 2001
sp_UserOfflineSmall Offline
84357
October 18, 2001 - 7:54 pm
sp_Permalink sp_Print

On 2001-10-04 02:48, Donan Fear wrote:
Riktiga programmerare gör inte snygg kod, om det var svårt att koda ska det vara svårt att läsa! 😀

Det är i och för sig sant när någon annan läser ens kod men om man sätter sig ned och försöker förstå kod som man själv skrev för ett par månader sedan så blir man väldigt lycklig om koden är snyggt skriven, tro mig, jag har fått erfara det på det svåra sättet.

daggerr
Kommer du hit ofta?
Medlem
Forum Posts: 1367
Member Since:
August 7, 2001
sp_UserOfflineSmall Offline
89362
October 25, 2001 - 10:04 pm
sp_Permalink sp_Print

man kan nog inte jämföra iterationer med rekursion. i en forloop så upprepar man ju koden som är i loopen, men om du har en funktion som anropar sig själv rekursivt (en quicksort t.ex) så är det ju ganska stor skillnad. en quicksort blir rekursiv quicksort algo är ju t.ex mycket mycket snabbare än en vanlig bubbelsortering.

DuckMuck
Almost a full-blooded keyboard-warrior
Medlem
Forum Posts: 177
Member Since:
August 25, 2001
sp_UserOfflineSmall Offline
90283
October 27, 2001 - 12:13 pm
sp_Permalink sp_Print

För folk som gillar rekursion, kan jag rekommendera Haskell, som är ett funktionellt programmerigsspråk.

http://www.haskell.org

DuckMuck
Almost a full-blooded keyboard-warrior
Medlem
Forum Posts: 177
Member Since:
August 25, 2001
sp_UserOfflineSmall Offline
90289
October 27, 2001 - 12:20 pm
sp_Permalink sp_Print

Qsort i haskell:
qsort [] = [] qsort (x:xs) = qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
where
elts_lt_x = [y | y <-xs, y < x] elts_greq_x = [y | y <-xs, y >= x]

testgubbe1
Kommer du hit ofta?
Medlem
Forum Posts: 505
Member Since:
February 7, 2001
sp_UserOfflineSmall Offline
90298
October 27, 2001 - 12:44 pm
sp_Permalink sp_Print

När man arbetar med trädstrikturer så är rekursion ett måste! (tror jag)

DuckMuck
Almost a full-blooded keyboard-warrior
Medlem
Forum Posts: 177
Member Since:
August 25, 2001
sp_UserOfflineSmall Offline
90299
October 27, 2001 - 12:52 pm
sp_Permalink sp_Print

On 2001-10-27 14:44, RamZeus wrote:
När man arbetar med trädstrikturer så är rekursion ett måste! (tror jag)

Vet ej om det är ett måste, men det är iaf jäkligt effektivt i binärasökträd för tex. sortering.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 60
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