Rekursionen

Offtopic Forum für alles mögliche außer stupiden Dummlaber. Ex DT64 und Robotron.
Benutzeravatar
Chip_Tronic
Genosse
Genosse
Beiträge: 3413
Registriert: 25.09.03 - 16:22
Kontaktdaten:

Rekursionen

Beitrag von Chip_Tronic »

Ich finde Rekursionen einfach genial.

Wenn ihr irgendwie mal bäume aufbauen wollt oder so: nehmt Rekursionen.
einfach der hammer.

bestes beispiel : die fakultaetsfunktion.

was ist fak(4?

4 * 3 * 2 * 1.


also kann man sich ne funktion schreiben, die sich selbst wieder aufruft-

im folgenden ein php beispiel.

<?php


$fakultaet = fak(10);
print $fakultaet;


function fak($zahl) {
if ($zahl != 1)
{
return $zahl * fak($zahl -1);
}
else
{
return $zahl;
}
}

?>

www.bombtrap.de/fakultaet.php
Diese Momente werden NICHT verloren sein wie Tränen im Regen
Benutzeravatar
leinad
Genosse
Genosse
Beiträge: 3633
Registriert: 25.03.04 - 16:45
Wohnort: Leipziger Tieflandsbucht

Beitrag von leinad »

Beim nächsten Mal bitte deiner Wand mitteilen. Danke.
partydevil
Held der Arbeit
Held der Arbeit
Beiträge: 12944
Registriert: 12.06.02 - 14:11
Wohnort: Pfersee

Beitrag von partydevil »

:tard: also es hat irgendwas mit informatik zu tun, nehme ich mal an?
wozu is das gut?
Wenn die Sonne tief steht, werfen auch Zwerge lange Schatten. (Kurt Tucholsky)
Benutzeravatar
Bobm_
Thälmannpionier
Thälmannpionier
Beiträge: 194
Registriert: 08.11.03 - 15:06
Wohnort: ma/sbk
Kontaktdaten:

Beitrag von Bobm_ »

partydevil hat geschrieben::tard: also es hat irgendwas mit informatik zu tun, nehme ich mal an?
wozu is das gut?
chip tronic hat geschrieben: bestes beispiel : die fakultaetsfunktion.
Benutzeravatar
Gabba-Nation
Held der Arbeit
Held der Arbeit
Beiträge: 7121
Registriert: 13.11.04 - 15:59
Wohnort: Berlin
Kontaktdaten:

Beitrag von Gabba-Nation »

ich kann irgendwie damit garnix anfangen, aber ich bin sowieso ne mathe null, trotz 2 wochen intensives informatik studium :lol:
"Just because a person is gay doesn't mean he's a fag."
Benutzeravatar
DNA
Aktivist
Aktivist
Beiträge: 1648
Registriert: 18.08.04 - 21:10
Wohnort: Tal der Ahnungslosen
Kontaktdaten:

Beitrag von DNA »

@topic :lol:
obohl ich deutlich mehr wissen sollte, ich glaube das ist C oder? :lol:
signatur
Benutzeravatar
eLe
Held der Arbeit
Held der Arbeit
Beiträge: 7367
Registriert: 01.12.02 - 05:01
Wohnort: hannoi

Beitrag von eLe »

geiles topic!
fett ist das wasser von morgen!

-[i]fremde inder nacht[/i]-
Benutzeravatar
Pierre
Rote Socke
Rote Socke
Beiträge: 5746
Registriert: 15.10.03 - 20:21
Wohnort: connewitz
Kontaktdaten:

Beitrag von Pierre »

leinad hat geschrieben:Beim nächsten Mal bitte deiner Wand mitteilen. Danke.
schade wenn da der iq noch nich ausreicht wa?
[color=orange]- genie und wahnsinn[/color] untreu [color=orange]devil may cry // Requiem - [/color]|[ - teamluxuries

Ich möchte riskieren wie ein Narr auszusehen ... für Gefühle, für meine Träume ... für das Abenteuer lebendig zu sein.
Benutzeravatar
hertzkasper
Genosse
Genosse
Beiträge: 3854
Registriert: 26.09.02 - 21:19
Wohnort: Fiji
Kontaktdaten:

Beitrag von hertzkasper »

da bin ich eindeutig zu altmodisch ... ich würde bäume nur mit samen züchten :roll:

vielleicht wächst er ja schief, dann isser wenigstens (re-)kursiv :lol:
Benutzeravatar
lsf
Genosse
Genosse
Beiträge: 3929
Registriert: 21.11.03 - 20:47
Wohnort: Hölle

Beitrag von lsf »

und warum unbedingt php?
mein tr hat z.b. diese formel auch drin.

hast du alg selber geschrieben oder was verwundert dich?

was meinst du mit bäume bauen? falls du architektur meinst würde ich immer den goldenen schnitt zuerst nehmen ...

fragen über fragen!
190% mwst!
Wolfie
Rote Socke
Rote Socke
Beiträge: 4988
Registriert: 12.05.03 - 13:01
Kontaktdaten:

Beitrag von Wolfie »

Kewl Danke...als Informatiker iss das nen richtig brauchbarer Tip
Heiratet am 20. Dezember 2007
Benutzeravatar
hertzkasper
Genosse
Genosse
Beiträge: 3854
Registriert: 26.09.02 - 21:19
Wohnort: Fiji
Kontaktdaten:

Beitrag von hertzkasper »

richtig angewandt kann man damit auch butter leichter aufs brot auftragen :!:
Benutzeravatar
DNA
Aktivist
Aktivist
Beiträge: 1648
Registriert: 18.08.04 - 21:10
Wohnort: Tal der Ahnungslosen
Kontaktdaten:

Beitrag von DNA »

lsf hat geschrieben: was meinst du mit bäume bauen?
mensch, datenbäume... :wink:
signatur
Benutzeravatar
pase
Aktivist
Aktivist
Beiträge: 1628
Registriert: 11.06.03 - 22:14
Wohnort: LEipzig
Kontaktdaten:

Beitrag von pase »

ham wir letzens in c++ gehabt.....
Auf seinem Misthaufen ist der Hahn König.
Benutzeravatar
DNA
Aktivist
Aktivist
Beiträge: 1648
Registriert: 18.08.04 - 21:10
Wohnort: Tal der Ahnungslosen
Kontaktdaten:

Beitrag von DNA »

ich auch...
hab nix gerafft :lol:
signatur
Benutzeravatar
Chip_Tronic
Genosse
Genosse
Beiträge: 3413
Registriert: 25.09.03 - 16:22
Kontaktdaten:

Beitrag von Chip_Tronic »

naja nee ich hab im abap ein tree control gebaut und dann im html das gleiche gemacht aus einer hierarchietabelle wo es
folgende eintraege gab.


PARENT ; NODE;

ich poste euch morgen mal den code.
Diese Momente werden NICHT verloren sein wie Tränen im Regen
Benutzeravatar
Cradle of Filth
FDJ'ler
FDJ'ler
Beiträge: 857
Registriert: 04.01.04 - 15:25
Wohnort: Dem Mainz

Beitrag von Cradle of Filth »

hertzkasper hat geschrieben:richtig angewandt kann man damit auch butter leichter aufs brot auftragen :!:
Aber erst ab Dienstag abend! Denn sonst ist sie zu warm :!:
"Und im dichten Sprachwirbel der Welterklärer und Selbstdarsteller segelt derzeit mehr Bullshit durch die Welt als in jedem Kuhstall mit Kollektivdiarrhö." Gregor Kessler, FTD
partydevil
Held der Arbeit
Held der Arbeit
Beiträge: 12944
Registriert: 12.06.02 - 14:11
Wohnort: Pfersee

Beitrag von partydevil »

Bobm_ hat geschrieben:
partydevil hat geschrieben::tard: also es hat irgendwas mit informatik zu tun, nehme ich mal an?
wozu is das gut?
chip tronic hat geschrieben: bestes beispiel : die fakultaetsfunktion.
lesen kann ich auch selber, nur verstehen ist ne andere sache...ich habs nicht so mit naturwissenschaften ;) habe das zwar vor jahren mal in stochastik gehört, aber naja...
Wenn die Sonne tief steht, werfen auch Zwerge lange Schatten. (Kurt Tucholsky)
Benutzeravatar
Chip_Tronic
Genosse
Genosse
Beiträge: 3413
Registriert: 25.09.03 - 16:22
Kontaktdaten:

Beitrag von Chip_Tronic »

naja leute, ich wuerde aber echt ohne witz gucken, ob ihr ein programmierproblem nicht auch mit rekursion loesen koennt. in der regel sind rekursionen viel einfacher zu schreiben.

ich hab einmal ne anwendung geschrieben, bei der
datengranulate in minimale einheiten (100000 byte) aufzuspalten waren.

also

ich hatte ein array oder ne interne tabelle (habs in abap gemacht)
die eine anzahl eintraege hatte.

bsp:
eintragnr grösse
1 1000000
2 2000000

aus diesen zweien sollten dann abhaengig von der eingegebenen bytegröße entsprechend mehr eintraege gemacht werden =>
es mussten neue eintraege an die tabelle gehaengt werden.

ich habe das ebenfalls sehr gut rekursiv loesen koennen, indem ich meiner methode die tabelle wieder uebergeben habe und die funktion den appenderich und teilerich wieder ausfuehren lassen habe, solange bis alle datengranulate in der endstufe maximal eine bestimmte bytegroesse (in unserem beispiel 100000 bytes) hatten..


rekursionen eignen sich also vor allem bei iterativen aufgaben, die eine terminationsbedingung haben.,


minimal /maximal groesse einer zahl
blatt am baum
etc
Diese Momente werden NICHT verloren sein wie Tränen im Regen
Benutzeravatar
Gabba-Nation
Held der Arbeit
Held der Arbeit
Beiträge: 7121
Registriert: 13.11.04 - 15:59
Wohnort: Berlin
Kontaktdaten:

Beitrag von Gabba-Nation »

Bild ich versteh da trotzdem noch nix, ist das jetzt die einfache version? oder die für informatiker?
"Just because a person is gay doesn't mean he's a fag."
Benutzeravatar
pase
Aktivist
Aktivist
Beiträge: 1628
Registriert: 11.06.03 - 22:14
Wohnort: LEipzig
Kontaktdaten:

Beitrag von pase »

ich denk mal die für informatiker----
Auf seinem Misthaufen ist der Hahn König.
Benutzeravatar
Martin S
Held der Arbeit
Held der Arbeit
Beiträge: 6203
Registriert: 02.05.03 - 13:35
Wohnort: bei leipzig

Beitrag von Martin S »

ich bin dumm holt mich hier raus o.O
Bild
Benutzeravatar
Ritze
Held der Arbeit
Held der Arbeit
Beiträge: 7780
Registriert: 28.11.02 - 09:38
Wohnort: elbe-elster
Kontaktdaten:

Beitrag von Ritze »

eLe hat geschrieben:geiles topic!

jo :!:
hot traxx!
tigg@
Genosse
Genosse
Beiträge: 2979
Registriert: 12.01.04 - 11:23

Beitrag von tigg@ »

kann man sowas nich in robotron & co schmeißen? da weiß ich wenigstens von anfang an, das jeder gedanke sinnlos für mich ist :wink:
Benutzeravatar
Bobm_
Thälmannpionier
Thälmannpionier
Beiträge: 194
Registriert: 08.11.03 - 15:06
Wohnort: ma/sbk
Kontaktdaten:

Beitrag von Bobm_ »

also eine rekursive funktion ruft sich selbst mit einem bestimmten wert wieder auf.

ich glaub das wär für das newton-verfahren auch ganz praktisch gewesen.

vielleicht wär das topic im robotron besser aufgehoben, da hät dann nich jeder sein unwissen bekundet. will damit nich sagen, dass ich davon so die ahnung hab.
Benutzeravatar
Chip_Tronic
Genosse
Genosse
Beiträge: 3413
Registriert: 25.09.03 - 16:22
Kontaktdaten:

Beitrag von Chip_Tronic »

naja bobm aber du studierst doch wirtschaftsinformatik :wink:
Diese Momente werden NICHT verloren sein wie Tränen im Regen
Benutzeravatar
pupswindel
Aktivist
Aktivist
Beiträge: 1821
Registriert: 24.08.03 - 21:03
Wohnort: working in dublin
Kontaktdaten:

Beitrag von pupswindel »

da eh keiner weiß um was es geht, brauchen wir schnellsten ein offtopic thema :lol:
http://www.myspace.com/klanghypnose
EBI
Genosse
Genosse
Beiträge: 2415
Registriert: 11.10.04 - 14:03
Wohnort: Leipzig
Kontaktdaten:

Beitrag von EBI »

sehr schön kann esheute glei nutzen uff arbeit
martin
Genosse
Genosse
Beiträge: 2111
Registriert: 21.04.04 - 17:02

Beitrag von martin »

Um die Rekursion zu verstehen, muss man erst einmal Rekursion verstehen.


Und als nächstes fängt jemand über Nichtdeterministische Automaten an zu sprechen. Was ungefähr auf der gleichen Unsinnsebene ist für einen Normalsterblichen, wie Rekursion. :)
Die beiden Sachen gehören eigentlich in die theoretischen Grundlagen der Informatik. Praxisgewinn ist ungefähr gleich null, da in der alltäglichen Programmierung die sachen meistens iterativ anstatt rekursiv entwickelt haben, was leistungstechnische Vorteile bringt, jedoch aber nicht so schön aussieht. :P

achja, letztendlich ruft sich eine funktionion immer wieder selber auf. das nennt man dann rekurssion. sieht halt einfach hübscher aus und man kann schüler/studenten mit etwas beschäftigen, auch wenn es später im alltagsgebrauch (jedenfalls bei anwendungsorientierung) nie wieder benötigt wird.

unklarheiten beseitigt? :P
Benutzeravatar
Cradle of Filth
FDJ'ler
FDJ'ler
Beiträge: 857
Registriert: 04.01.04 - 15:25
Wohnort: Dem Mainz

Beitrag von Cradle of Filth »

martin hat geschrieben:Um die Rekursion zu verstehen, muss man erst einmal Rekursion verstehen.


Und als nächstes fängt jemand über Nichtdeterministische Automaten an zu sprechen. Was ungefähr auf der gleichen Unsinnsebene ist für einen Normalsterblichen, wie Rekursion. :)
Die beiden Sachen gehören eigentlich in die theoretischen Grundlagen der Informatik. Praxisgewinn ist ungefähr gleich null, da in der alltäglichen Programmierung die sachen meistens iterativ anstatt rekursiv entwickelt haben, was leistungstechnische Vorteile bringt, jedoch aber nicht so schön aussieht. :P

achja, letztendlich ruft sich eine funktionion immer wieder selber auf. das nennt man dann rekurssion. sieht halt einfach hübscher aus und man kann schüler/studenten mit etwas beschäftigen, auch wenn es später im alltagsgebrauch (jedenfalls bei anwendungsorientierung) nie wieder benötigt wird.

unklarheiten beseitigt? :P
Word! Denn der entscheidende Nachteil einer rekusiven Funktion ist ihr scheinbar größter Vorteil! Sie belegt nämlich im für jeden Aufruf wieder speicher, was eine iterative Funktion nicht tut. Ich programmiere also nicht wirklich ressourcen sparend!
"Und im dichten Sprachwirbel der Welterklärer und Selbstdarsteller segelt derzeit mehr Bullshit durch die Welt als in jedem Kuhstall mit Kollektivdiarrhö." Gregor Kessler, FTD
Antworten