Skip to content
This repository was archived by the owner on Nov 19, 2020. It is now read-only.

Optimise data structures being used by Graham Convex Hull implementation #546

Merged

Conversation

JoshKeegan
Copy link
Contributor

Previously submitted to AForge.NET repo @ andrewkirillov/AForge.NET#22 but then saw that it seems to be maintained here now :)

This is purely an optimisation, and in no way intends to change the behavior of the algorithm.

The implementation of a Graham Scan is currently using lists internally. The algorithm removes elements from these lists at points other than the end, which can be a very expensive operation. This PR changes the internal collections used to be better suited to the operations performed on them.

@cesarsouza cesarsouza merged commit aacd8e0 into accord-net:development May 11, 2017
@cesarsouza
Copy link
Member

Hi Josh,

Many thanks for the contribution! (and sorry for the delay in reviewing it - there was nothing wrong with your PR, it was just that I was in holidays for those past three weeks. It is a very welcome improvement to the framework!)

Best regards,
Cesar

@JoshKeegan
Copy link
Contributor Author

Hi Cesar,
No problem & thanks for merging it. Hope you enjoyed your holidays :)
Cheers,
Josh

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants