驱动因素

由于selectKth的特殊尾递归结构,一个非递归的实现会更直接一些。