tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
532
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    immnn immnn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    hallo,

    ich hab da mal ein recht grundlegendes problem.
    angenommen man programmiert eine art personenverwaltung. für jede person muss ja eine neue instanz einer klasse erstellt werden. wie nun relisiere ich nun das ganze mit den instanzen?
    erstelle ich etwa vor dem programmstart zig instanzen und lass dann mit nem zähler durchlaufen oder sollte es doch besser ein array aus personen werden?
    will das ganze natürlich so dynamisch wie nur möglich machen und möglichst keinen speicher verbrauchen für 1000 personen, obwohl nur 50 eingetragen sind.

    ich hoffe man versteht mein problem =)

    mfg
     

  2. #2
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Hi

    Die richtige Lösung meiner Meinung wäre ein Array anzulegen und das Array so groß wie die Anzahl der Personen ist zu erstellen.

    BloodyGreetz
     
    "Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche

  3. #3
    immnn immnn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    jo so dacht ichs mir auch und habs in c++ auch immer so umgesetzt. aber gibt es nicht noch ne elegantere lösung wo das ganze dynamisch erstellt wird?
     

  4. #4
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Ist doch dynamisch.

    Du brauchst nur beim Programmstart die anzahl der Personen ermitteln und das als Feldgröße festlegen ist doch einfach und dynamisch.
     
    "Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche

  5. #5
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    naja ne lineare Liste wäre natürlich Dynamischer und unbegrenzt groß.
     
    Zitat Zitat von Benjamin Franklin
    Eine Gesellschaft die Freiheit zugunsten der Sicherheit opfert hat beides nicht verdient
    Kohlkopf
    -------------------------------------------------------------------------------------------
    .:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Nimm eine Hashtable ... ist dynamisch und sehr schnell.
     

  7. #7
    immnn immnn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    uff, gleich 2 begriffe die mir nichts sagen
    kann mir jmd bitter erläuter wie ich solch eine lineare Liste oder eine hashliste realisiere?
     

  8. #8
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo,

    bitte lies dir mal die Netiquette durch, oder achte einfach auf das rote Feld beim Verfassen eines Beitrags. Dort steht etwas interessantes bezüglich Groß-/Kleinschreibung.

    Hashliste hat niemand erwähnt, nur Hashtable. Ist eine Klasse im System.Collections - Namespace. Einfach mal ansehen.

    Je nachdem was du mit deinen Personeninstanzen machen willst, kann es übrigens verschiedene Arten der Speicherung geben die eben für diesen einen Zweck praktisch wären.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  9. #9
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    Also ich denke es wird auch ein List in C-Sharp geben wen nicht dann müsstest Du sie dir selbst Programmieren.
    Du erstellst Zb eine Listen Klasse die von Dir bestimmte ContainerObjekte enthält, bzw aufnehmen kann und dann verknüpfst Du in der Liste die Container miteinander also Sprich in der Container Klasse hast Du eine Refferenz/Zeiger auf das vorangegangene, und das nachfolgende Container Object. und mittels Methoden kannst du dann über diese Elemente itterieren, bzw einfügen und löschen, sowie die Container mit Inhalt befüllen, bzw rausholen.
     
    Zitat Zitat von Benjamin Franklin
    Eine Gesellschaft die Freiheit zugunsten der Sicherheit opfert hat beides nicht verdient
    Kohlkopf
    -------------------------------------------------------------------------------------------
    .:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.

  10. #10
    immnn immnn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    Ahso, also ein "Knoten".
    kk werd mir das Thema unter C++ dann nochmal zu Gemühte ziehen.

    Das Ganze dann unter C Sharp umzusetzen wird wohl weniger das Problem werden.
     

  11. #11
    LieberNet LieberNet ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Wels
    Beiträge
    38
    Hallo
    Wie Alex schon beschrieben hat. Es gibt verschiedene Arten "dynmaisch" eine Liste von Objekten zu erstellen. Die komfortabelsten sind in C#:
    1. Die Arraylist:
    Diese ist wie ein normales Array, das via Index bedient werden kann - nur halt dynamisch.
    2. Die Hashtable:
    Diese ist wenn Du von C++ kommst mit der Map der STL zu vergleichen. Ein Eintrag in der Hashtable representiert immer einen Key und den dazugehörigen Value. Wobei der Key natürlich eindeutig sein muss.

    Die restlichen Details findest Du in der Hilfe.
    Ciao
    LieberNet
     

  12. #12
    immnn immnn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    Hallo,

    jo super. Danke für die Hilfe =)