Was macht dieses Program ?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe hier ein Programm von dem ich die Komplexitätsklasse ermitteln soll:
Code:
int division(int n){
int k=0;
while (n>0){
n=n/3;
k++
}
return k;
}


Wenn ich zum Beispiel 125 als n einsetze kommt 5 raus, bei 12 3,......
Aber wie steht das in bezug zueinander? ich hab erst gedacht das sind irgend wie lagrithmen oder so, kann mir jeamnd helfen???


Kann hier sowieso vielleicht mal jeamnd komplexitätsklassen und wie ich sie finde erklären???
 

mic_checker

Top Contributor
Verstehst du nicht was das Prog macht oder in welcher Komplexitätsklasse es sich befindet?

Was es macht sollte ja eigentlich recht klar sein, du dividierst ne Zahl solange durch drei wie sie größer 0 ist und zählst ne Zählvariable hoch die du nachher zurückgibst....
 
G

Guest

Gast
Also, ich weiß jetzt was das programm macht. Also von einer Zahl solange durch drei teilen bis null rauskommt, oder? Macht das sinn (ist ja auch egal)....?

Und was ist mit der Kompexitätsklasse?? Ist di dann o(log n)??
Und ist es so dass es nur zwei komplexitätsklassen gibt? Alos binär oder linear??

2. Programm das mir dann gerade noch aufgetischt ist ist dieses:

Code:
int f(int n){
if (n==0) return 1;
int ergebnis=n;
for (int i=0;i<=n;i++)
ergebnis=ergebnis+f(n-1);
return ergebnis;
}

und das ist dann noch der Hinweis...
Hinweis: Zeigen Sie, dass f die Komplexit¨at O(n) = Pn
i=1
n!
i! hat. Begr¨unden
Sie, dass f damit in der Komplexit¨atsklasse von g(n) = n! liegt.

Und der macht mich voll fertig. Was heißt das zum Teufel (ich hatte noch nie ne mathe vl-werde aber nächstes semester damit anfangten versprochen! ;) )


DANKE
 
G

Guest

Gast
Anonymous hat gesagt.:
Und was ist mit der Kompexitätsklasse?? Ist di dann o(log n)??
Und ist es so dass es nur zwei komplexitätsklassen gibt? Alos binär oder linear??

Nein, es gibt mehr. Such einfach mal im Netz....Gibt zum Beispiel noch "konstante Laufzeit", "quadratische","polynomial","exponentiell" etc. pp.

Was meinst du mit binärer Laufzeit? Meinst du damit etwa logarithmisch?
 
G

Guest

Gast
Also hier die komplette (!) Aufgaben stellung. Ich hab aber jetzt alles bis auf die letzte Teil aufgabe..

Aufgabe 3 a) Ermitteln Sie den Aufwand O(T(n)) f¨ur die unten angegebenen
Methoden und begr¨unden Sie Ihr Ergebnis.
int summation(int n){
int sum=0;
for (int i=1;i<=n;i++)
for (int j=1; j<=i;j++)
sum=sum+j;
return sum;
}
int division(int n){
int k=0;
while (n>0){
n=n/3;
k++
}
return k;
}
1
int f(int n){
if (n==0) return 1;
int ergebnis=n;
for (int i=0;i<=n;i++)
ergebnis=ergebnis+f(n-1);
return ergebnis;
}
Hinweis: Zeigen Sie, dass f die Komplexit¨at O(n) = Pn
i=1
n!
i! hat. Begr¨unden
Sie, dass f damit in der Komplexit¨atsklasse von g(n) = n! liegt.

oder einfach mal der Link (ich seh gerade das ist wieder schief gelaufen....
http://www.mathematik.uni-marburg.de/~abels/lehrveranstaltungen/sose05/piII/zettel05.pdf
 

Serenity

Mitglied
Anonymous hat gesagt.:
Ich habe hier ein Programm von dem ich die Komplexitätsklasse ermitteln soll:
Code:
int division(int n){
int k=0;
while (n>0){
n=n/3;
k++
}
return k;
}


Wenn ich zum Beispiel 125 als n einsetze kommt 5 raus, bei 12 3,......
Aber wie steht das in bezug zueinander? ich hab erst gedacht das sind irgend wie lagrithmen oder so, kann mir jeamnd helfen???


Kann hier sowieso vielleicht mal jeamnd komplexitätsklassen und wie ich sie finde erklären???

Ich glaube das mit Logarithmen sollte stimmen, ich würd sagen die Schleife hat die Komplexität n * log n
Grund: es hängt von n ab, die äußere Schleife läuft n mal bei der inneren wird dividiert, dh log n also insgesammt n * log n.

Jedoch bin ich mir nicht 100pro sicher.
 
G

Guest

Gast
und was macht das andere programm:
Code:
int f(int n){
if (n==0) return 1;
int ergebnis=n;
for (int i=0;i<=n;i++)
ergebnis=ergebnis+f(n-1);
return ergebnis;
}
 
M

MPWal.GastweilFaulZuLogin

Gast
Das muss irgendwas mathematisches sein... da kommt ja bei 10 schon eine wahnwitzige Zahl raus.
 
G

Guest

Gast
Und was hat das dink für ne Komplexitätsklasse?? Ich hab jetzt mal o(log n)geraten weil das ganze ja exponentiell absteigt...

Oder??
 
R

Reinhold

Gast
Anonymous hat gesagt.:
und was macht das andere programm:
Code:
int f(int n){
if (n==0) return 1;
int ergebnis=n;
for (int i=0;i<=n;i++)
ergebnis=ergebnis+f(n-1);
return ergebnis;
}
das programm berechnet rekursiv die funktion:

f(n) = n + ( (n+1) * f(n-1) )

Beispiel:

f(3) = 3 + ( 4 * f(2) )
f(2) = 2 + ( 3 * f(1) )
f(1) = 1 + ( 2 * f(0) )
f(0) = 1

wenn du jetzt von unten anfängst, kannst du dir die ergebnisse
per hand ausrechnen. was die komplexität betrifft, kann ich leider nix
zu sagen, ist schon so lange her... aber wenn du dir die rechte seite
anschaust, sieht das doch irgendwie schon ein bisschen nach n! aus?!

viele grüße,
reinhold
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tacofan Was macht dieses "Stückchen Code"? Java Basics - Anfänger-Themen 3
D Interfaces von Interfaces macht das noch Sinn? Java Basics - Anfänger-Themen 21
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
berserkerdq2 Warum macht man in IJVM am Anfang Bipush 0? Java Basics - Anfänger-Themen 1
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
K Gleitkommazahl macht man 0 punkt matisse oder 1 punkt matisse Java Basics - Anfänger-Themen 2
B Methoden warum macht die Methode nicht das was ich erwarte? Java Basics - Anfänger-Themen 2
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
N Was macht die Klasse? Java Basics - Anfänger-Themen 3
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
R getUserProperties() macht für mich keinen Sinn Java Basics - Anfänger-Themen 8
L Was genau macht -> Java Basics - Anfänger-Themen 18
J Was genau macht die Methode close() im InputStream? Java Basics - Anfänger-Themen 5
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
L Hilfe! Was macht dieser Code? Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
M Was macht super (...)? Java Basics - Anfänger-Themen 1
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
J JButton macht was er will Java Basics - Anfänger-Themen 3
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
JavaNewbie2.0 Habe ein frage wie man etwas macht. Java Basics - Anfänger-Themen 13
B Was macht diese Methode? Java Basics - Anfänger-Themen 9
P Was macht diese methode Java Basics - Anfänger-Themen 2
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
G Methoden Was genau macht die Methode light.setInfluencingBounds ? Java Basics - Anfänger-Themen 5
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
D Methoden Filewriter macht keine Zeilenumbrüche Java Basics - Anfänger-Themen 3
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
H Tastatur.wurdeGedrueckt() macht nicht das, was ich will :/ Java Basics - Anfänger-Themen 2
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
E Einfache For-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 2
J Shakersort, das Array macht Probleme! Java Basics - Anfänger-Themen 4
A scan.nextLine() - Wenn man zu lange nichts macht, soll etwas passieren Java Basics - Anfänger-Themen 3
C Scrollpanel autoscroll(false) macht nix Java Basics - Anfänger-Themen 2
M StringTokenizer macht Quatsch Java Basics - Anfänger-Themen 21
N Papaklasse macht Zicken mit Parameterkonstruktor Java Basics - Anfänger-Themen 7
K Datentypen double x als Bruch aus Integern macht x zu integer? Java Basics - Anfänger-Themen 3
C Erste Schritte was macht eigentlich "for (;;)" Java Basics - Anfänger-Themen 7
C JDK-Installer macht nichts Java Basics - Anfänger-Themen 11
A JApplet: einbinden von weiteren Jars macht Probleme Java Basics - Anfänger-Themen 2
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
I Für was macht man "deep Kopien" Java Basics - Anfänger-Themen 4
S Erste Schritte While do Schleife - macht nicht was sie soll Java Basics - Anfänger-Themen 7
9 Programm macht nicht was es soll Java Basics - Anfänger-Themen 6
H Was macht diese Methode? Java Basics - Anfänger-Themen 3
S JApplet macht Probleme Java Basics - Anfänger-Themen 2
Y Was macht folgende Regular Expression Java Basics - Anfänger-Themen 2
M Was macht bzw. was bringt ein constructor? Java Basics - Anfänger-Themen 12
P orphaned case macht probs Java Basics - Anfänger-Themen 3
ruutaiokwu System.err.print(ln) macht ein durcheinander??! Java Basics - Anfänger-Themen 8
X Selectionsort macht Probleme Java Basics - Anfänger-Themen 2
P was macht der code? Java Basics - Anfänger-Themen 4
M OOP for Schleife macht mir Probleme mit Arrays Java Basics - Anfänger-Themen 7
R Was macht...? Java Basics - Anfänger-Themen 4
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
M JavaEditor macht Probleme! Invalid Flag! Java Basics - Anfänger-Themen 9
P Was macht dieser Source code? Java Basics - Anfänger-Themen 5
R BufferedWriter macht komische Zeichen Java Basics - Anfänger-Themen 3
I KeyEvent macht nichts.^^ Java Basics - Anfänger-Themen 3
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
S Wie macht man sowas?? Ist da ne If-Schleife richtig?? Java Basics - Anfänger-Themen 22
Pithecanthropus Thread anhalten, der aber ein readObject() macht. Java Basics - Anfänger-Themen 4
T aufruf methode in methode macht probleme Java Basics - Anfänger-Themen 9
I Was macht diese Funktion? Java Basics - Anfänger-Themen 4
0 Was macht eine IOException? Java Basics - Anfänger-Themen 4
0 Was ist ein GregorianCalender?(Was macht es etc.) Java Basics - Anfänger-Themen 2
T Calender / DateFormat macht plus ein Monat Java Basics - Anfänger-Themen 3
T "x hoch y" macht nur "x mal x"^^ Java Basics - Anfänger-Themen 3
M Objektorientierung - wie macht man's richtig? Java Basics - Anfänger-Themen 3
A Macht es Sinn Arraylisten mit Gettern zu übergeben? Java Basics - Anfänger-Themen 19
M JPanel und JTabbedPane macht probleme Java Basics - Anfänger-Themen 5
S Formatierter String macht Probleme Java Basics - Anfänger-Themen 9
G JComboBox macht Probleme Java Basics - Anfänger-Themen 7
G Warum das Prog mehrmals das gleiche macht wegen ItemListener Java Basics - Anfänger-Themen 4
S Eclipse macht 2 Fenster auf Java Basics - Anfänger-Themen 4
S was macht super() ? Java Basics - Anfänger-Themen 7
B replaceAll macht nix! :-( Java Basics - Anfänger-Themen 4
V .jar macht keine Datenbank abfragen Java Basics - Anfänger-Themen 3
S Was macht [Integer.toString(number, tarRadix)] Java Basics - Anfänger-Themen 3
T Möchte Charwert 23C° mit java.util.Scanner einlesen macht Pr Java Basics - Anfänger-Themen 2
S wie macht man aus einem int ein double? Java Basics - Anfänger-Themen 2
F Eingabe darf nur 1 oder 0 sein. Meine Lösung macht Probleme. Java Basics - Anfänger-Themen 8
D [DONE] JDK Installation: Compiler macht Probleme. Java Basics - Anfänger-Themen 3
A Was macht dieser Prgrammteil? Java Basics - Anfänger-Themen 2
H Key Listener macht nicht das was er soll Java Basics - Anfänger-Themen 4
G RadioButton in JTable macht Probleme Java Basics - Anfänger-Themen 5
M was macht Syncronized ? Java Basics - Anfänger-Themen 2
G Was bzw. wie macht man das, wenn man jar. datei hat Java Basics - Anfänger-Themen 6
G warum macht er das Java Basics - Anfänger-Themen 4
R BorderLayout macht meine Zeichnung kaputt Java Basics - Anfänger-Themen 14
G Was macht dieser Code? Java Basics - Anfänger-Themen 3
M renderer macht nur 1 spalte bunt Java Basics - Anfänger-Themen 5
U was macht "private" ? :) Java Basics - Anfänger-Themen 7
frau-u guter Stil - wie macht mans am Besten? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben