'Determine if a polygon is star-shaped

I need some hints on this one:

A polygon P is star-shaped if there exists a point p in the interior of P such that any other point (vertex) on the boundary is visible to p.

Star shaped

Given a polygon P, how can i determine if P is a star shaped polygon?

Time complexity should be o(n) on average.

Ive been sitting on this for a while now, Any help will be appericiated.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source