Avatar billede misbruger Nybegynder
09. januar 2002 - 10:51 Der er 13 kommentarer og
1 løsning

En lille hjernevrider.......

Jeg har 4 destinationer A, B, C og D.
A er altid det startene punkt.

Jeg søger en matematisk funktion/formel der kan finde alle mulige kombinationer af destinationerne.

Der er følgende muligheder:

A-B-C-D
A-B-D-C
A-C-D-B
A-C-B-D
A-D-B-C
A-D-C-B
A-B-C & A-D
A-B-D & A-C
A-C-B & A-D
A-C-D & A-B
A-D-B & A-C
A-D-C & A-B
A-B & A-C & A-D

Er der nogen der kan give mig et hint eller guide mig i retningen af, hvor jeg skal søge for at lære om hvilken algebra eller lignende matematiske funktion/formel der kan lave sådan en udregning?????

Er der nogen der har nogle reference (til www eller hardcopy) omkring dette matematiske emne???
Avatar billede zeptic Nybegynder
09. januar 2002 - 11:00 #1
Spørgsmålet er nok mere hvad du skal bruge disse kombinationer til?

Hvis du skal finde korteste afstande, så kan single-source-shortest-path problemet måske være noget du skal kigge på.
Avatar billede misbruger Nybegynder
09. januar 2002 - 11:06 #2
Jep! Jeg skal bruge den korteste mulige afstand.

single-source-shortest-path kan du forklare lidt nærmere eller give nogle referencer???
Avatar billede zeptic Nybegynder
09. januar 2002 - 11:17 #3
single source shortest path udregner korteste afstande til samtlige knuder fra en kilde. Dijkstra har bla. lavet en algoritme, og jeg mener også at Bellmann-Ford algoritmen beregner sssp.

Jeg kan ikke lige finde en god reference, der ikke er en videnskabelig artikel.
Avatar billede misbruger Nybegynder
09. januar 2002 - 11:45 #4
Hvad hvis jeg skal bruge alle variationer af mellem max. 2 destinationer ved X antal destinationer, altså.....

Hvor x = A, B, C og D

A-B
A-C
A-D
B-C
B-D
C-D
Avatar billede zeptic Nybegynder
09. januar 2002 - 11:54 #5
Jeg forstår ikke helt hvad du mener. Kan du uddybe lidt mere?
Avatar billede misbruger Nybegynder
09. januar 2002 - 12:15 #6
en bruger indtaster at der er 4 destinationer.

1 & 2 & 3 & 4

Hvordan finder man ud af hvilke kombinationer der er mellem disse 4 destinationer, hvor der max. behandles 2 destinationer ad gangen

1-2 
1-3 
1-4
2-3
2-4
3-4
Avatar billede zeptic Nybegynder
09. januar 2002 - 12:40 #7
Det kommer vel helt an på den datastruktur du bruger til at beskrive det indbyrdes forhold knuderne imellem.
Hvis du bruger en 2dim tabel, så tager du hver enkelt af de valgte knuder og finder ud af om den kan nå de andre valgte knuder ved at slå op i tabellen. Det kan gøres ret hurtigt (et tabelopslag per kombination).
Avatar billede misbruger Nybegynder
09. januar 2002 - 12:59 #8
der gik vi lige forbi hinanden.....!

der er 4 destinationer = 1, 2, 3 & 4

Hvilke kombinationer findes der, når der maxs må bruges 2 destinationer ad gangen, og hvor 1-4 = 4-1
Avatar billede zeptic Nybegynder
09. januar 2002 - 13:05 #9
Har jeg forstået dig rigtigt, hvis du vil følgende:

- du har n knuder (1,2,...,n)
- en bruger vælger 2 tilfældige knuder a,b
- du returnerer den korteste måde at komme fra a til b
Avatar billede misbruger Nybegynder
09. januar 2002 - 13:23 #10
nope....

- en bruger vælger n knuder (f. eks. n = 3)
- jeg returnerer alle mulige kombinationer, dog hvor der maks indgår 2 knuder ad gangen.
I dette tilfælde er (1-2 el. 2-1) & (1-3 el. 3-1) & (2-3 el. 3-2) = samtlige muligheder ved max. 2 knuder ad gangen.
Avatar billede zeptic Nybegynder
09. januar 2002 - 13:40 #11
Det er måske noget i stil med dette du ønsker (jeg har meget svært ved at se brugbarheden i det du ønsker, så derfor fægter jeg lidt rundt... :o):

0. Tag den første knude.
1. Match knuden med alle knuder højere end den selv. Returner hver gang kombinationen af matchet.
2. Er der flere knuder, så tag den næste knude i rækkefølgen og hop til 1.

Avatar billede misbruger Nybegynder
09. januar 2002 - 13:47 #12
oki, det var jeg også selv kommet frem til.

...dog så skal du have tak for hjælpen, det har været gavnligt, jeg kendte ikke til Dijkstra og Bellmann-Ford algoritme.

Nu vil jeg tage på biblioteket :-)
...kender du nogle bøger der er nævnværdige i det sammenhæng?
Avatar billede zeptic Nybegynder
09. januar 2002 - 13:54 #13
\"Introduction to algorithms\" af Corman, Leiserson, and Rivest kan anbefales. Deri står bla. Dijkstras algoritme, samt en masse andre, der dækker ret bredt.
Bogen bruges på mange datalogistudier, i introducerende kursuser til algoritmer.

Jeg tvivler dog på, at du kan finde den på et alm. bibliotek.
Avatar billede misbruger Nybegynder
09. januar 2002 - 14:44 #14
Takker!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester