Dla wielokąta zdefiniowanego jako sekwencja (x, y) punktów, jak mogę wykryć, czy jest on złożony, czy nie? Złożona wielokąt przecinania się ze sobą, jak pokazano poniżej:Sprawdzanie, czy wielokąt jest prosty lub złożony
jest lepszym rozwiązaniem niż sprawdzanie każdej pary, które mają Złożoność obliczeniowa O (N)?
Cóż, jeśli wielokąt zostanie wprowadzony przez użytkownika za pomocą komuksu, prawdopodobnie nie będziesz miał więcej niż 100 wierzchołków. W takim przypadku najpierw skorzystam z prostego rozwiązania i zobaczę, czy to wystarczy. –
@Nikita, pytanie mogło być mylące w tym względzie. Użytkownik może również edytować istniejący wielokąt z tysiącami wierzchołków. Niezależnie od tego nadal chcę wiedzieć, jakie jest najlepsze podejście. –