Bug fix:
1. 修改了伪代码和实际代码间数组下标不一致的问题: Left(root) = 2 * root + 1;
2. 修改了Sort过程中，交换A[0]和A[heapSize]之后,重新调整堆的Size（需要减1）；
3. 将问题形象理解为父系家族选最长者问题；