består filerne af text eller string objer?
--
[email protected], Coolmaster V8 køler, 4gb ddr2 pc8500, XFX DD 7950
Biostar I45 Tpower, s23a700d,OCZ 650W, 1TB Seagate, Vision Silnet kabinet, BD drev #2: Det er txt-filer som er fyldt med nogle MD5-koder.
--
You are now breathing manually...
Går ud fra at MD5 værdierne er delt op for hver linje, og det er dem der skal sammenlignes?
Lige til løsningen er at smide begge filer i et array (split ved hver linje) dvs. fil1Ar og fil2Ar.
Så det bare at sammenligne fill1Ar[i] med alle i fil2Ar. indtil fill1Ar er tomt.
Var det til at forstå?
Der findes sikkert en bedre løsning på problemet.
kunne gør brug af en hashmap, men ved ik hvor langt i er nået med det?
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#4 Hashmap er vi ikke nået til endnu, og hvordan er det du har skrevet anderledes end det jeg selv har prøvet på i findDoubles()? :)
Opgaven går også ud på at det skal gøres så hurtigt som muligt, så de txt-filer vi har fået har like... 500.000 MD5 koder i hver.
--
You are now breathing manually...
#5 I din findDoubles tjekker du kun hvorvidt om linje 1 i fil 1 er den samme som linje 1 i fil 2, og om linje 2 i fil 1 er den samme som linje 2 i fil 2.
Hvis du har problemer med at finde ud af hvordan du skal gøre, så prøv at sætte dig ned med to stykker papirer og brug dine fingre til at visualisere hvordan du ville søge igennem for dubleter. :)
--
Du skal nok bruge et dobbelt loop vil jeg tro?
foreach (var item in md51)
{
foreach (var item2 in md52)
{
if (item.Contains(item2))
{
//Hvis den indeholder samme string gør noget her, ved ikke lige om det virker :P
}
}
}
--
#7 Man kan i Java tjekke om en container indeholder et givent element. Så han kan tjekke
for(String md5 : MD5Container1) {
if(MD5Container2.contains(md5)) {
// Contains
}
}
Man kan dog med fordel tjekke med O(n*logn) i stedet for O(n^2)
--
#6 Tak for hjælpen. Det var også det min gruppe og jeg havde prøvet at gøre, da vi kom frem til den måde vi har forsøgt at gøre det på nu. Men vi må vel bare sætte os ned, og prøve en gang til. Man bliver bare så forbandet træt af det, når man bare ikke kan finde den rigtige løsning. :)
--
You are now breathing manually...