I've started on creating my own 3D engine for a first person shooter game (we'll see where it ends) and I need some sort of depth sorting algorithm. I've picked BSP Trees to do this, since quake uses them too, however I have two questions:
-> Which is better a BSP Tree or and Octree?

-> Where can I find understandable information and preferably a good piece of sourcecode, I must have read dozens of tutorials, most of them specifying C++ pseudo code which explains only the pieces I allready understood.

Thanks in advance!