T(c(n/2)) and T(f(n/2)) describe how long it takes to recursively call the algorithm in the left and right groups, since half of the points were placed in each group.
O(n) comes from the complex part of the algorithm: after recursive calls, we found δ, namely the distance between the nearest pair of points in either the left or right group. Now we want to find pairs consisting of one point from the left group and one point from the right group. Of course, it makes little sense to look at points that are farther than δ from the midline. However, it may still be that all points are within δ of the midline, so it seems to us that we have to compare pairs of points t23. The important point now is that it is precisely because we know that in each group no pair of points is closer than δ, we know that there is a small, constant worst-case limit on how many points from the right group we need to look for each pair in the left group. Therefore, if we can only sort our points by their y coordinates, we can find the closest pair in linear time. It is possible to get this sorted list in linear time due to the way the list is transferred between recursive calls, but the details will leave me (feel free to fill in, anyone).
Aasmund eldhuset
source share