vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Visual-Basic Einsteiger
LZW-Dekomprimierung 
Autor: RF
Datum: 14.06.09 14:02

Hallo,

ich habe folgende Aufgabe zu lösen:

Gegeben ist ein Zahlenfolge(5; 8; 18; 2; 7; 4; 17; 18; 29; 5; 17; 31; 33; 38; 40; 18; 8; 35; 19; 35; 43; 8; 19; 25; 4; 50; 18; 18; 19; 55; 46; 32; 34; 55; 42; 39; 51; 46; 17; 48; 63; 7; 30; 61; 65; 10; 0; 3; 4; 11; 11; 4; 13), diese repräsentiert eine mit dem Lempel-Ziv-Welch-Algorithmus komprimiert. Dazu gegeben ist auch das Ausgangsalphabet (0-->A, 1-->B, ... 25-->Z, 26-->Ä, 27-->Ö, 28-->Ü, 29-->" "). Aufgabe ist, diese Zeichenfolge zu dekomprimieren. Ich habe dazu folgenden Code geschrieben:

Function LZW_decode(ByRef Alphabet() As String, ByRef Code() As Integer, ByRef _
  AnzahlZeichenAlphabet As Integer, ByVal LaengeCode As Integer)
 
Dim rueckgabeArray() As String
Dim rueckgabe As String
Dim i As Integer 'Laufvariable
rueckgabe = ""
 
ReDim Preserve rueckgabeArray(0 To LaengeCode)
 
For i = 0 To (LaengeCode - 1)
 
    rueckgabeArray(i) = Alphabet(Code(i))   'Zeichen anfügen
    AnzahlZeichenAlphabet = AnzahlZeichenAlphabet + 1   'Alphabetzeichen erhöhen
 
    If i <> 0 Then
        ReDim Preserve Alphabet(0 To AnzahlZeichenAlphabet)
        Alphabet(AnzahlZeichenAlphabet) = rueckgabeArray(i - 1) + _
          rueckgabeArray(i)
    End If
    rueckgabe = rueckgabe + rueckgabeArray(i)
 
Next i
 
LZW_decode = rueckgabe
 
 
End Function
Meine Frage dazu ist, ob dieser Code so korrekt ist, ich erhalte als Ausgabe "FISCHERS FRFISCS FRSIHETSCS ITZESCS ISST".

Grüße
RF

____________________________________________________
"Mein Leipzig lob' ich mir, es ist ein Klein-Paris" (aus: "Faust")

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
LZW-Dekomprimierung1.090RF14.06.09 14:02
Re: LZW-Dekomprimierung638wb-soft14.06.09 14:23
Re: LZW-Dekomprimierung587Preisser14.06.09 16:30

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