Ik heb een hele lange lijst met (miljarden) integers (32-bit signed) met omstebeurt een positief getal en dan een negatief getal, bijvoorbeeld:
Wat is nu nodig heb is een algoritme om deze nummers zo veel mogelijk samen te voegen om zo groot mogelijk positieve nummers te krijgen, dus in dit voorbeeld wil ik de volgende output genereren:
Is dit een veelvoorkomend probleem waar misschien standaard algoritmes voor bestaan? Of heeft iemand tips hoe ik dit het beste kan aanpakken om de beste performance te realiseren?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 10 -2 10 -1 12 -59 40 -2 1 -2 34 -10 10 |
Wat is nu nodig heb is een algoritme om deze nummers zo veel mogelijk samen te voegen om zo groot mogelijk positieve nummers te krijgen, dus in dit voorbeeld wil ik de volgende output genereren:
code:
1
2
3
4
5
| 29 -59 71 -10 10 |
Is dit een veelvoorkomend probleem waar misschien standaard algoritmes voor bestaan? Of heeft iemand tips hoe ik dit het beste kan aanpakken om de beste performance te realiseren?