1-5 最大间隙问题
摘要:
问题描述:最大间隙问题:给定n 个实数x1 , x2 , , xn,求这n 个数在实轴上相邻2 个数之间的最大差值。假设对任何实数的下取整函数耗时O(1),设计解最大间隙问题的线性时间算法。编程任务:对于给定的n 个实数 x1 , x2, ……, xn,编程计算它们的最大间隙。数据样例:输入数据:52.3 3.1 7.5 1.5 6.3输出数据:3.2解题思路:1,比较直接的方法是先对n个数进行排序,最快时间为nlogn,然后遍历数据顺便计算每两个数据之间的间隔该方法不是线性时间2,想要用线性时间解决该问题可以使用组合数学中学到的鸽巢原理,将n个数放入n-1个桶中,每个桶大小相同为(max-m 阅读全文
posted @ 2013-03-09 22:01 愤怒的屎壳螂 阅读(983) 评论(0) 推荐(0) 编辑