问题描述:设计一个高效算法,对实线上给定的一个点集{x1,x2,...,xn},求一个单位长度闭区间的集合,包含所有给定的点,并要求此集合最小。证明你的算法是正确的。
思路:可以先对点集按从小到大的顺序排序,然后从最小的开始,构建单位闭区间,下一个闭区间从没有被前面闭区间覆盖的最小数开始。
时间复杂度:O(nlgn)
问题描述:设计一个高效算法,对实线上给定的一个点集{x1,x2,...,xn},求一个单位长度闭区间的集合,包含所有给定的点,并要求此集合最小。证明你的算法是正确的。
思路:可以先对点集按从小到大的顺序排序,然后从最小的开始,构建单位闭区间,下一个闭区间从没有被前面闭区间覆盖的最小数开始。
时间复杂度:O(nlgn)