Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17
  1. #1
    W64.SCII G4M3R
    Registriert seit
    27.04.2010
    Beiträge
    170

    Standard Array , doppelte enfernen? Aber wie :o

    Hi leute,
    wie der Theardname schon sagt suche ich eine möglichkeit aus meinem array wo auch mehrmals werte doppelt auftauchen die doppelten zu entfernen

    Hat jemand eine lösung ?


    mfg Joman
    Hier einige Fakten:
    1)du bist online
    2)du bist bei Free-Hack
    3)du guckst auf meine Signatur
    5)du liest das
    6)du hast nicht bemerkt dass Nummer 4 fehlt
    7)du schaust nach
    8)du merkst du lächelst =)
    und kopierst dir das in deine Signatur



  2. #2
    Trojaner Avatar von motion
    Registriert seit
    12.09.2010
    Beiträge
    81

    Standard

    Du müsstest ja eigentlich jedes mit jedem vergleichen um Doppelte zu finden. Ich würde das Array erstmal versuchen zu sortieren und dann jeweils folgende Werte miteinander zu vergleichen...
    contact:
    :->moti0n[at]inbox[dot]ru - PGP-public_key
    :->motion@jabber.ccc.de

  3. #3
    Sobig Wurm Avatar von BlackHook
    Registriert seit
    13.03.2009
    Beiträge
    219

    Standard

    Das ist für .NET solltest aber hin bekommen.

    Code:
                Dim ObjektArrayList As Object
                Dim Array() As Object
    
                ObjektArrayList = CreateObject("System.collections.arraylist")
                Array = TextBox2.Lines
    
                For Zahl = 0 To UBound(Array)
                    If ObjektArrayList.Contains(Array(Zahl)) = False Then
                        ObjektArrayList.Add(Array(Zahl))
                        If InStr(LCase((Array(Zahl))), ":") Then
                            ListBox.Items.Add(Array(Zahl))
                        End If
                    End If
                Next

  4. #4

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Die (bei vielen Einträgen) performanteste (nicht speicherschonenste!) Methode wäre wohl über den Umweg mit einer Hashtable (Einfügen bestenfalls konstante Zeit).
    Das dürfte in den meisten Fällen etwas schneller sein als Sortieren und Vergleichen.

  5. #5
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Das kommt wohl darauf an, um welche Werte es sich handelt und ob deren Hash bei Erzeugung errechnet werden kann. Einen 32bit-Wert über einen CRC32 zu indizieren macht beispielsweise wenig Sinn - übertrieben, aber der Gedanke sollte klar sein.
    I can haz RCE?

  6. #6
    W64.SCII G4M3R
    Registriert seit
    27.04.2010
    Beiträge
    170

    Standard

    @blackhook
    funtzt leider nicht

    hat noch jemand eine andere idee?
    Hab im dem Array links stehen und ist ein string array
    Hier einige Fakten:
    1)du bist online
    2)du bist bei Free-Hack
    3)du guckst auf meine Signatur
    5)du liest das
    6)du hast nicht bemerkt dass Nummer 4 fehlt
    7)du schaust nach
    8)du merkst du lächelst =)
    und kopierst dir das in deine Signatur



  7. #7

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    l0dsb, stimmt. Ich bin einfach mal, genau wie mein Vorposter, davon ausgegangen, dass es sich um strings handelt.

    Naja, so wie es aussieht will Joman einen fertigen, funktionierenden Code zum copy und pasten haben...

  8. #8
    Bad Times Virus Avatar von Chiqsaw
    Registriert seit
    24.04.2009
    Beiträge
    559

    Standard

    oder eben beispiele wie mans machen kann , versuch mal (kann leider nur java) jede zahl in nen index zu schreiben , also für jede zahl nen index anzulegen folglich:

    array:1,2,2,2,2,3,4,5,5,6,6,7,7,8,9,9

    jetzt dann :
    wenn 1 nochmal im array enthalten ist --> löschen (weis ja nicht ob nen defaultwert machen willst doer so (dann vllt ne andere zahl zuweisen? oder halt löschen)
    wenn 2 nochmal vorhaneden ist das selbe etc....


  9. #9
    W64.SCII G4M3R
    Registriert seit
    27.04.2010
    Beiträge
    170

    Standard

    Zitat Zitat von inout Beitrag anzeigen
    l0dsb, stimmt. Ich bin einfach mal, genau wie mein Vorposter, davon ausgegangen, dass es sich um strings handelt.

    Naja, so wie es aussieht will Joman einen fertigen, funktionierenden Code zum copy und pasten haben...
    Wäre am besten den ich versteh nicht was l0dsb meint
    Hier einige Fakten:
    1)du bist online
    2)du bist bei Free-Hack
    3)du guckst auf meine Signatur
    5)du liest das
    6)du hast nicht bemerkt dass Nummer 4 fehlt
    7)du schaust nach
    8)du merkst du lächelst =)
    und kopierst dir das in deine Signatur



  10. #10
    Sobig Wurm Avatar von BlackHook
    Registriert seit
    13.03.2009
    Beiträge
    219

    Standard

    Na ja, ich glaube schon dass man aus meiner Vorlage was basteln kann.
    Ich werde aber keine fertige Vorlage erstellen, ein wenig Selbstinitiative solltest du schon zeigen.

    Damit gehst du die ganzen Zeilen im Array durch
    For Zahl = 0 To UBound(Array)
    Next Zahl

    Alles Weitere in der Schleife ist ein Vergleich, falls vorhanden dann weglassen ansonsten aufnehmen.
    Ich wüsste nicht wo dein Problem ist, es sei denn du hast gar keine Ahnung was du tust, dann solltest du paar Grundkenntnisse erlernen.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Iphone codsperre enfernen??
    Von google4ever im Forum iOS
    Antworten: 11
    Letzter Beitrag: 19.06.2010, 21:40
  2. [vb net] listview doppelte einträge
    Von Devilworld im Forum .NET Sprachen - Techniken
    Antworten: 0
    Letzter Beitrag: 16.05.2009, 12:44
  3. Array auf doppelte Zahlen vergleichen
    Von Siken im Forum C, C++
    Antworten: 4
    Letzter Beitrag: 11.07.2007, 21:01

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •