AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi datei durchsuchen nach wiederholenden bytefolgen
Thema durchsuchen
Ansicht
Themen-Optionen

datei durchsuchen nach wiederholenden bytefolgen

Offene Frage von "griever"
Ein Thema von griever · begonnen am 15. Jun 2008 · letzter Beitrag vom 15. Jun 2008
Antwort Antwort
griever

Registriert seit: 27. Apr 2008
19 Beiträge
 
#1

datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 02:05
also ich will in einer datei nach sich wiederholenden bytefolgen beliebiger größe(außer vlt 1-2 bytes) suchen
habt ihr nen plan wie ich das am sinnvollsten mache?

das einfachste wäre ja die datei erstmal zu teilen und nachzusehen ob sich das wiederholt
danach zieht man das letze byte der ersten hälfte ab und sucht den neuen entstandenen teil danach im rest
dann verschiebt man das ganze um ein byte und sucht wieder im rest usw
wenn was gefunden wurde wird es von der weiteren suche ausgeschlossen.

bevor ich das so mach wollte ich fragen ob jmd ne bessere lösung kennt
es sollte also die längsten sich wiederholenden bytefolgen zuerst gefunden werden
die bytefolgen müssen sich nacheinadner wiederholen

also nach dem schema
abcdefghabcdefgh

und nicht nach schema
abcdefghiabcdefghz

gefundenes nicht nochmal benutzt werden
rechenaufwand so gering wie möglich gehalten werden
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 08:42
Such mal nach 'Greatest Common Subsequence'. Trifft es zwar nicht ganz, dürfte aber in die richtige Richtung gehen.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 11:31
Moin,

die Aufgabe hat dir jemand gestellt?

Legitim ist sicher auch der Hinweis auf die Ähnlichkeit mit der Beispielaufgabe aus der ersten Runde dem 21. BWInf - die beiden Aufgabenstellungen gehören der gleichen Problemklasse an.

Grüße vom marabu
  Mit Zitat antworten Zitat
griever

Registriert seit: 27. Apr 2008
19 Beiträge
 
#4

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 14:32
also hab mal ein bisschen nach 'Greatest Common Subsequence' gegoogelt finde da aber nur mathematikwörterbücher,informatikaufgaben und noch ein paar sachen die damit eigentlich garnix zu tun haben
der tip mit der informatikolympiade hat mich auch nich wirklich weiter gebracht, mann kann da ja nur die fragen lesen(was haben summen der beiden größten werte mit meinen wiederholungen zu tun)?
trotzdem erstmal danke das überhaupt jmd das gelesen hat

das ganze ist aus eigenen antrieb entstanden
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 14:42
Hallo,

ich habe mir die Beispielaufgabe Ribo-Natter auf Seite 4 genauer angesehen und komme zu dem Schluss, dass deine Aufgabenstellung eine Vereinfachung des Beispiels darstellt. Bei dir entfallen die Invertierung der Zeichen und die Umkehr der Zeichenkette.

Keine Ahnung wo du nachgesehen hast, aber das muss an einer anderen Stelle gewesen sein.

Freundliche Grüße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 14:44
Mich erinnert die Aufgabe an eine LISP-Aufgabe, allerdings war da die Länge der Zeichenketten beschränkt
Markus Kinzler
  Mit Zitat antworten Zitat
BrightAngel

Registriert seit: 13. Mär 2007
130 Beiträge
 
#7

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 14:45
Hey!
Also rein technisch gesehen ist es ja so: wenn du davon ausgehen kannst, dass es immer mit dem ersten Byte losgeht - gut. Aber wenn nicht - was dann?
Was mein ich damit?
also deine methodde funktioniert bei:
abcdeabcdeabcdeabc...
aber was ist mit
eabcderabcdesabcde ?
wenn er immer eins abzieht, dann findet er ja trotzdem nichts, auch wenn ja im grunde eine abcde-kette zu finden wäre.
Aber auch die obige Kette ließe sich bestimmt noch weiter teilen. Deine methode teilt ja dann nur abcdeabcde-abcdeabcde aber vlt. nicht abcde-abcde-abcde-abcde oder?

Ich weis ich nehm hier grad alles auseinander (-verzeihung!) und habe ja in sowas auch nicht wirklich erfahrung. aber vlt. wäre eine iterative lösung einfacher?

Gruß und Wünsche zum Erfolg!
Brighty
Do you have the email of god??? --- I have to tell him that I'm happy to be born!
  Mit Zitat antworten Zitat
griever

Registriert seit: 27. Apr 2008
19 Beiträge
 
#8

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 15:24
Zitat von BrightAngel:
Hey!
Also rein technisch gesehen ist es ja so: wenn du davon ausgehen kannst, dass es immer mit dem ersten Byte losgeht - gut. Aber wenn nicht - was dann?
Was mein ich damit?
also deine methodde funktioniert bei:
abcdeabcdeabcdeabc...
aber was ist mit
eabcderabcdesabcde ?
ist vlt nicht ganz rübergekommen aber das meinte ich mit ein byte verschieben und weitersuchen
wie gesagt ich will nur die größten wiederholungen finen
das aa ode cc das ein oder andere mal vorkommt will ich mal nicht berücksichtigen
(dann müsste ich ja wirklich jedes einzelne byte überprüfen und das ganze sollte schon noch im rahmen gehalten werden)

wenn ich die ribo natter richtig verstanden habe, ist die idee im prinzip die gleiche die ich hatte,
also halbieren und überprüfen dann verkleinen und alle möglichen positionen ausprobieren und im rest danach suchen dann wieder verkleinern usw.

ich bin mir sicher, das das auch geht aber bei eine datei, die zb 10MB groß ist, dürfte das wohl eine weile dauern bis das prog fertig ist mit suchen,
deswegen wollte ich nach ner besseren (effektiveren) lösung fragen.
  Mit Zitat antworten Zitat
BrightAngel

Registriert seit: 13. Mär 2007
130 Beiträge
 
#9

Re: datei durchsuchen nach wiederholenden bytefolgen

  Alt 15. Jun 2008, 15:30
achso. ja gut, dann löst du es ja schon iterativ. Ich habe nichts gesagt. Ich trete mal wieder offene Türen ein...^^
Do you have the email of god??? --- I have to tell him that I'm happy to be born!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz