01. juli 2004 - 19:54Der er
8 kommentarer og 1 løsning
Beregne den maksimale gengangerværdi i to intervalarrays.
Hej,
Jeg har to arrays ($start og $slut), der sideløbbende danner en masse (ukendt antal) intervaller. Indekseringen af arrayene sker ved hjælp af php's autonummerering, og arrayene danner derfor parvist intervallerne med samme indeks. Et eksempel er følgende to arrays:
Altså dannes intervallerne ved 1 til 4, 2 til 14, 4 til 7 osv. Tallene opgivet i arrayene (både start og slut) er en del af intervallet (den lukkede ring i matematikkens verden).
Det jeg ønsker er nu en funktion der på HURTIGSTE og MINDST KRÆVENDE måde beregner hvor mange gange den maksimale gengangerværdi optræder. Altså skal den i situationen ovenfor blot returnere 5, idet tallet 4 optræder ialt 5 gange i ovenstående intervaller (er ligeglad om tallet ER 4, blot at der er et tal der optræder 5 gange!).
Tilmed kunne jeg godt tænke mig at man i funktionen kunne angive et maksimum og et minimum for hvor i arrayet der skal søges. Her mener jeg hvis der forekspempel havde været en masse intervaller med start over 10, og denne mængde gengangere af tal ville overstige 4, skulle det i funktionen alligevel være muligt kun at tjekke på de "lave" tal ved foreksempel at sætte en nedre grænse på 2 og en øvre grænse på for eksempel 7.. (intervaller der ligger over grænserne skal beregnes med, blot de har et enkelt tal eller flere i "grænsefladen").
Altså ønsker jeg en funktion $antal = stoerst_antal_gengangere($start, $slut, $minimum, $maksimum);
Har forsøgt at beskrive mig så godt som muligt, men skriv endeligt hvis der er noget du er i tvivl om!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jakoba -> Har selv lavet noget lignende, dog med lidt flere (men efter lige at have dobbelttjekket det med dit) overflødige foreach-løkker. Den er dog blevet lidt kortere end min egen, med din hjælp, så jeg har vel fået hvad jeg kom efter :)
Gider du smide et svar, så jeg kan "belønne" dig for din hjælp?
coderdk -> får et par fejl på din kode, men har ikke fået kigget den nærmere igennem for fejl. Har dog fundet en løsning ovenfor, men vil højst sandsynligt lige kigge din igennem og se om der er noget "revolutionerende" deri, jeg kan bruge til min optimering..
Jeg lukker her, da du (jakob) åbenbart ikke vil have dine ellers fortjente :S point!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.