vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: List (Of Integer) durchsuchen 
Autor: Manfred X
Datum: 31.10.11 05:12

So geht's bei langen Listen deutlich schneller ...
(Index-Array wird mitsortiert)
    Public Function GetSortedElement _
          (ByVal lst As List(Of Double), ByVal IsSorted As Boolean, _
           ByVal OrderPosition As Integer, _
           ByRef ElementValue As Double, _
           ByRef ElementIndex As Integer) As Boolean
 
        Static arr() As Double, ListIndex() As Integer
 
        ElementValue = 0 : ElementIndex = -1
        If OrderPosition < 0 Then Return False
        If lst Is Nothing OrElse lst.Count <= OrderPosition Then Return False
 
        If IsSorted Then
            If arr Is Nothing OrElse arr.Length <> lst.Count Then Return False
        Else
            arr = lst.ToArray
            ReDim ListIndex(arr.Length - 1)
            For i As Integer = 0 To ListIndex.Length - 1 
               ListIndex(i) = i 
            Next i
            Array.Sort(arr, ListIndex)
        End If
        ElementValue = arr(OrderPosition)
        ElementIndex = ListIndex(OrderPosition)
        Return True
    End Function


Beitrag wurde zuletzt am 31.10.11 um 05:13:36 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
List (Of Integer) durchsuchen1.159marlene31.10.11 01:54
Re: List (Of Integer) durchsuchen702Manfred X31.10.11 04:30
Re: List (Of Integer) durchsuchen800Manfred X31.10.11 05:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel