Are you asking what these functions do?
http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions035.htm
CUME_DIST calculates the cumulative distribution of a value in a group of values.
In your example this means that ~29% has less or equal height than buddy. ~57% has less or equal height than lauren. Etc.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions109.htm
PERCENT_RANK is similar to the CUME_DIST (cumulative distribution) function. The range of values returned by PERCENT_RANK is 0 to 1, inclusive. The first row in any set has a PERCENT_RANK of 0. The return value is NUMBER.