Ik moet voor mijn programma dat ik op stage schrijf, uit een set punten in een 2D vlak de 2 punten halen die het verst uit elkaar liggen. De simpele (brute-force) methode is O(n²), en als je die optimaliseert kom je tot O(n log(n)) door geen afstanden dubbel te meten.
Ik ben beginnen denken en zoeken op internet of het niet sneller kon. Toen ik een scriptie las over een onderwerp dat er nauw bij aansluit, kreeg ik plots een idee.
Het komt erop neer dat ik een O(n) methode heb gemaakt. Nu ben ik verder beginnen zoeken op internet, om te weten of dit niet al bestaat, of om iets dergelijks te vinden die ook O(n) levert voor dit probleem, maar ik vind echt niets.
Ik zal nu dus de O(n log(n)) vorm en mijn O(n) oplossing implementeren om te zien of ik door verborgen constanten niet even snel ben als de O(n log(n)) variant. Resultaten zal ik dan hier ook wel posten.
Kan iemand me meer vertellen over dit probleem en of er al O(n) of snellere oplossingen bestaan?
(kortom, mag ik een heel hoofdstuk in mijn thesis aan dit probleem en mijn oplossing ervan besteden, of heb ik het wiel heruitgevonden?)
Ik ben beginnen denken en zoeken op internet of het niet sneller kon. Toen ik een scriptie las over een onderwerp dat er nauw bij aansluit, kreeg ik plots een idee.
Het komt erop neer dat ik een O(n) methode heb gemaakt. Nu ben ik verder beginnen zoeken op internet, om te weten of dit niet al bestaat, of om iets dergelijks te vinden die ook O(n) levert voor dit probleem, maar ik vind echt niets.
Ik zal nu dus de O(n log(n)) vorm en mijn O(n) oplossing implementeren om te zien of ik door verborgen constanten niet even snel ben als de O(n log(n)) variant. Resultaten zal ik dan hier ook wel posten.
Kan iemand me meer vertellen over dit probleem en of er al O(n) of snellere oplossingen bestaan?
(kortom, mag ik een heel hoofdstuk in mijn thesis aan dit probleem en mijn oplossing ervan besteden, of heb ik het wiel heruitgevonden?)
ASSUME makes an ASS out of U and ME