I saw a really confusing statement when I read OMOHUNDRO's article about balltree construction algorithms:
--...
if pq.empty or else
btm.bvol <= pq.top.bvol then done:=true
--...
I don't know how could an 'else' follows 'or' and there is empty after the 'or'. could someone reorganize it and explain the branches of this statement?