Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Snelste windsnelheid laatste 6 uur.

Pagina: 1 2 Laatste
Acties:

  • ReenL
  • Registratie: Augustus 2010
  • Laatst online: 14-09-2022
Maak voor elk station een dubbele priority queue:
1) op basis van luchtsnelheid (bovenste is de snelste);
2) op basis van tijd, als er eentje verlopen is zit ie onderin.

Bij het toevoegen van een waarde:
1) Verwijder je alle OUDERE metingen met een LAGERE windsnelheid
2) Dit doe je door queue2 te pollen (laatste waarde verwijderen) tot je bij "jezelf" ben aangekomen
3) All waardes die je in queue2 bent afgelopen, verwijder je uit queue1
4) Peek queue1 (bovenste waarde ALLEEN kijken)
5) Als dit langer als 6 uur geleden is, verwijder hem uit queue1 en queue2 en ga naar stap 4
6) De gepeekte waarde is de snelste windsnelheid.

Met deze methode:
1) Is je geheugen praktisch leeg bij een record snelheid;
2) Worden alle nutteloze waardes direct verwijderd;
3) Hoef je niet te zoeken naar je getallen, ze zitten altijd in de top of de bottom van een queue;
4) Heb je wel een probleem met lookups in de andere queue, je kunt ook het object invalidaten en negeren als je hem tegen komt (kost meer geheugen, maar is sneller) of je moet priority queue en hashmap combineren;
5) Hoef je nooit naar disk te schrijven/lezen.

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Boven je staat een post met een big O notation. Bedenk die eens voor jouw algoritme? Hint: insert stap 2 loopt élke keer blijkbaar al over de totale queue2...

{signature}


  • ReenL
  • Registratie: Augustus 2010
  • Laatst online: 14-09-2022
Had je links gezien, maar na 5 pagina's te lezen met een idee voor een oplossing in je hoofd, wil je die toch even posten, zit nu inderdaad jou artikel te lezen.

Je hebt gelijk, in principe is er maar 1 queue nodig. Die doorloop je elke stap helemaal en je onthoud de hoogste waarde.

PriorityQueue heb je dan niet meer nodig, LinkedList voldoet al, scheelt weer sorting.
Wikipedia: Double-ended queue

Achja je kan niet alles de eerste keer voutloos doen ;)

  • PolarBear
  • Registratie: Februari 2001
  • Niet online
Als je niet aan een mongodatabase vast zit kan je ook kijken naar een technologie als http://www.microsoft.com/...lex-event-processing.aspx kijken.

  • NeFoRcE
  • Registratie: Mei 2004
  • Laatst online: 16:41

NeFoRcE

Hallo? Bent u daar?

Laat me raden, thema 2.1 Informatica @ Hanzehogeschool Groningen???

ik kan je de code wel geven, maar dan snijd ik mezelf in de vingers ;) Goed nadenken en rondvragen bij andere groepen!

Ow, enne succes met de oplevering! Welk land hebben jullie?

Professioneel Heftruck Syndroom

Pagina: 1 2 Laatste