Brauche Hilfe!

Status
Nicht offen für weitere Antworten.
T

TheLeon

Gast
Kann mir jemand bei dieser Haufgabe helfen?????? :roll:
Danke im Vorraus.




Erweitern Sie das Beispiel SimpleIntegerspeicher so, dass die Klasse
auch das folgende Interface implementiert:

Code:
public interface Masszahlen
{
long getAddDurchschnitt();// Durchschnittszeit in Nanosekunden für add
long getDeleteDurchschnitt();// Durchschnittszeit in Nanosekunden für delete
}
Dabei verwenden Sie z.B. die statische Methode

System.nanoTime()

um die durchschnittliche Zeit zu berechnen, die benötigt wird, um einen
int einzufügen (add) bzw. zu löschen (delete).
Hierzu müssen Sie bei jedem add/delete die benötigte Zeit ermitteln
und entsprechende statistische Felder (wie: Gesamtzeit und Anzahl
Messungen) beschicken.
Testen Sie Ihre Erweiterung, indem Sie SimpleIntegerspeicher Objekte
mit 50000, 100000, 150000, … zufälligen Einträgen von 0 – 99 erzeugen
und dann abwechselnd je 10 add/delete einer jeweils zufälligen int
Zahl von 0-99 vornehmen. Lesen Sie dann die Durchschnittswerte aus
und stellen Sie Ihre Ergebnisse in einer Tabelle oder Grafik zusammen
und interpretieren Sie diese.

Tabellenbeispiel:

SIMPLEINTEGERSPEICHER (BEREICH: 0 - 99 ANZAHL ADD/DELETE OPERATIONEN: 10)
Objektgroesse Erzeugung [ms] Durchschnitt add [ms] Durchschnitt delete [ms]
50000 23 0.2107 5.8234
100000 24 0.4324 936.1323
150000 49 1.9181 538.8911
200000 61 2.0214 1058.8273

edit dbac: code tags eingefügt.... Bitte fürs nächste mal einen besseren Titel auswählen !!!!
 
T

TheLeon

Gast
Tut mir leid.muss ich wohl übersehen haben.aber ich weiss ehrlich nicht wie ich anfangen soll. :cry:
 

Leroy42

Top Contributor
Du baust um deine add() und delete() Methoden die Zeilen.
Code:
long time = System.nanotime();
// alter add/delete-Code hierrein
time = System.nanotime() - time

Damit hast du in time schonmal die Zeit die für dieses eine Einfügen/Löschen benötigt wird.
Den Wert mußt du dann in einer Instanzvariablen aufsummieren und eine zweite, die die Anzahl
der Einfüge/Löschvorgänge mitzählt, erhöhen. Dann ist es kein Problem mehr, die neuen Interface-Methoden
zu implementieren. Vergiß aber nicht, daß du 2 Sets von Variablen brauchst: Fürs Einfügen und Löschen.

Im Übrigen halte ich diese Aufgabenstellung für äußerst weltfremd, da es, wenn überhaput,
kaum Betriebssysteme gibt die tatsächlich eine Zeitauflösung von unter einer Millisekunde bieten und
ein einzelnes add viel zu schnell ausgeführt wird als es überhaupt meßbar ist.

Besser wäre eine Interface-Erweiterung
Code:
public interface Masszahlen 
{ 
long getAddDurchschnitt(int n);// Durchschnittszeit in Nanosekunden für n-maliges add 
long getDeleteDurchschnitt(int n);// Durchschnittszeit in Nanosekunden für n-maliges delete 
}
 
G

Guest

Gast
Code:
public class SimpleIntegerspeicher implements Integerspeicher
 {
   private int size;
   private int numint;
   private int[] theData;
   private int pointer;

   public SimpleIntegerspeicher(int s)
    {
      theData=new int[size=s];
      numint=pointer=0;
    }
  
  public SimpleIntegerspeicher() { this(16); }
  
  
   public boolean contains(int s)
    {
      for (int i=0;i<numint;i++)
         if (theData[i] == s) return true;
      return false;
    }

   public void addInteger(int s)
    {
      if (numint==size)
       {
         int newsize=size+16;
         int[] newArray=new int[newsize];
         for (int i=0;i<size;++i) newArray[i]=theData[i];
         theData=newArray;
         size=newsize;
       }

      theData[numint++]=s;
    }

   public void deleteInteger(int s)
    {
      for (int i=0;i<numint;i++)
         if (theData[i] == s)
          {
            for (int j=i+1;j<numint;j++) theData[j-1]=theData[j];
            --numint;
            --i;
          }
    return;
    }

  
    
  public void toStart() { pointer=0; }

   public int getNext()
    {
      return theData[pointer++];
    }
  
  public boolean hasNext()
    {
      return (pointer < numint);
    }
   
    
  public static void main(String[] args)
   {
    Integerspeicher sp = new SimpleIntegerspeicher(); //absichtlich anfangs nur 16
    final int bereich = 100;
    final int anzahl = 100;
    int i;
    int max = (int) (anzahl * Math.random());
    System.out.println("Anzahl Zahlen: "+max);
    // Füge Zahlen ein
    for (i=0; i<max; i++) sp.addInteger((int)(bereich*Math.random()));
    // Zeige Inhalt des Speichers
    System.out.println("Inhalt vor dem Löschen:");
    sp.toStart();
    while (sp.hasNext()) System.out.print(sp.getNext()+" ");
    // Lösche ein wenig
    for (i=0; i < max/2; i++) sp.deleteInteger((int)(bereich*Math.random()));
    // Zeige Inhalt des Speichers
    System.out.println("\nInhalt nach dem Löschen:");
    sp.toStart();
    while (sp.hasNext()) System.out.print(sp.getNext()+" ");
    
    }
 }


Hier ist das SimpleIntegerspeicher Program.

Hoffe das ihr mir jetzt helfen könnt :oops: :oops: :oops:

EDIT:
Code-Tags eingefügt
-AlArenal
 

DWetzler

Mitglied
Hallo, bin auch bei dieser Aufgabe und komme überhaupt nicht weiter!
Hat jemand von euch schon eine Lösung! Brauche auch dringend Hilfe!! Vielen Dank!
 
B

bygones

Gast
DWetzler hat gesagt.:
Hallo, bin auch bei dieser Aufgabe und komme überhaupt nicht weiter!
Hat jemand von euch schon eine Lösung! Brauche auch dringend Hilfe!! Vielen Dank!
die hausaufgaben politik hier im forum sollte nun schonm bekannt sein..

einfach code hinwerfen und sagen man komme nicht weiter bringt nicht viel.. was klappt nicht, was fehlt noch wie und wo und warum ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
S Brauche Hilfe bei Planung für JAVA-Programm Allgemeine Java-Themen 3
Developer_X Brauche Hilfe bei meinem kleinen hilfsprogramm Allgemeine Java-Themen 4
Developer_X Bound Animation - Brauche Hilfe Allgemeine Java-Themen 3
D Brauche mal Hilfe bin noch nicht so fit Allgemeine Java-Themen 3
L Brauche Hilfe bei Memory Programmierung Allgemeine Java-Themen 2
N Brauche dringend Hilfe! Allgemeine Java-Themen 7
M brauche hilfe mit iReport Allgemeine Java-Themen 4
V Brauche dringend Hilfe. Object-handling Allgemeine Java-Themen 4
R Hilfe - brauche ein Applet zu Demozwecken Allgemeine Java-Themen 10
J Brauche Hilfe zum ToolKit Allgemeine Java-Themen 15
K Brauche Hilfe bei Simulation einer Flugkurve . Allgemeine Java-Themen 14
G Brauche hilfe bei JMF: Wie eigene Streaming Data Source! Allgemeine Java-Themen 4
N int[] referenzen in ein Array packen, brauche Hilfe. Allgemeine Java-Themen 7
T Brauche Hilfe bei ClassLoader Allgemeine Java-Themen 2
G Brauche Hilfe bei Erstellung eines Musters! Allgemeine Java-Themen 3
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
Robert Zenz Ich brauche bitte mal kurz einen Sanity/Reality-Check betreffend Tests. Allgemeine Java-Themen 9
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
MoxxiManagarm Ich brauche einen smarten Ansatz Allgemeine Java-Themen 23
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
J Unvorhersehbares Verhalten - benutze ich die falsche Bedingungsprüfung oder brauche ich Threads? Allgemeine Java-Themen 12
H NetBeans geotools 15 oder 16 - welche Abhängingkeiten gibt es? Welche Jars brauche ich? Allgemeine Java-Themen 4
S Best Practice Brauche eine Idee für eine Java Projekt! Allgemeine Java-Themen 11
Fu3L Input/Output Brauche Rat bei effizienter Speicherung großer Datenmengen Allgemeine Java-Themen 21
T Ich brauche gute Quellen Allgemeine Java-Themen 13
hdi GUI: Ich brauche ein Textfeld mit "Sperre" Allgemeine Java-Themen 12
E brauche schnell Ausführbare Datei Allgemeine Java-Themen 4
M brauche grösseren Datentyp Allgemeine Java-Themen 5
S brauche dringend help bei einem projekt (Römisch-dezimal) Allgemeine Java-Themen 3
M Brauche einen Tipp, bei einer Aufgabe ! Allgemeine Java-Themen 3
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
E Ich brauche euren Code Allgemeine Java-Themen 12
S Ich Brauche Bei Einen Bot Hile :( Allgemeine Java-Themen 2
V Brauche Beratung in Sachen Java+Datenbank+Web Allgemeine Java-Themen 8
M Schätzfrage: Wieviel Prozessorpower brauche ich? Allgemeine Java-Themen 27
T Lizenzfrage - brauche Infos Allgemeine Java-Themen 34
T Autostart Programm - brauche Tipps Allgemeine Java-Themen 5
A brauche schnelle antwort wg. schleife! Allgemeine Java-Themen 3
K Brauche euren Lösungsweg zu einem File/IO-Beispiel Allgemeine Java-Themen 23
G packageproblem? brauche rat! Allgemeine Java-Themen 2
S brauche Orientierungshilfe in Java Allgemeine Java-Themen 5
Z Was brauche ich für Servlets? Allgemeine Java-Themen 17
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben