Collision detection methods for 2D and 3D environments
There is a book about real-time collision detection that contains a variety of algorithms for all sorts of intersection tests and lists a large number of collision detection algorithms. It's a decent overview if that's what you are looking for:

http://realtimecollisiondetection.net

https://books.google.com/books?isbn=0080474144