快排划分算法求k个数小于某数
来源:互联网
实际上,认真分析,会发现这里存在着一个问题,题目中给定的是实数集,因此,就存在t为负的情况。在这种情况下,我们可能会求出这样一个子集A1,其所有元素之和大于t,但一个包含A1的另一个子集A2,其所有元素之和可能反而小于t。例如:A = {-5, -3, -2, 1, 7}, t = -9, A1 = {-5, -3}, A2 = {-5, -3, -2}. 这样一来,我们在line48判断s<=t时就会失败从而函数返回假。实际上,认真分析,会发现这里存在着一个问题,题目中给定的是实数集,因此,就存在t为负的情况。在这种情