现在假设有100个数 这些数的范围在[0,60]之间
我现在二分这个区间[0,30];(30,60]那么这些数就分散在这两个区间内了,然后我再分这个两个区间[0,30];(30,60]即分为[0,15];(15,30];(30,45];(45,60]那么这些数分散到这四个区间内了,依次类推,均分区间 直到划分区间中的任意个区间 没有上面100个区间的数字为止。要求返回的时知道我划分了几个区间
我现在二分这个区间[0,30];(30,60]那么这些数就分散在这两个区间内了,然后我再分这个两个区间[0,30];(30,60]即分为[0,15];(15,30];(30,45];(45,60]那么这些数分散到这四个区间内了,依次类推,均分区间 直到划分区间中的任意个区间 没有上面100个区间的数字为止。要求返回的时知道我划分了几个区间
解决方案 »
- vb窗体求助
- vb6 insert into ... 是否能返回已经运行成功的提示?
- 老马 我难受^^^^^^
- VB输入格式问题,如何在文本框中显示数字时去除前导“0”
- \^0^/欢迎***大家来讨论--软件加密--的问题*** …………*** 散分~~~~~~~~~~~
- 如何在Windows2000里结束指定的进程?
- spread控件当输入汉字时会显示乱码?如何解决呢?
- 求教关于衔接函数的运用
- 关于多个表通过相同的字段级联的问题,进来看看,一定给分!
- 请问哪里有SetupFactory或InstalShield可以下载吗?
- 如何将修改前后的数据写入另一个表
- 如果通过语句修改ACCESS中的表结构
------------
没看懂。
我现在二分这个区间[0,30];(30,60]那么这些数就分散在这两个区间内了,然后我再分这个两个区间[0,30];(30,60]即分为[0,15];(15,30];(30,45];(45,60]那么这些数分散到这四个区间内了,依次类推,均分区间。直到划分的区间中,没有这100的数字为止(例如:有2.01、3.2、4.20、8、9、10可是划分的区间有[4、5)、[5、6]、[7、8]。而2.01、3.2、4.20、8、9、10这些数没有一个在区间[5、6]中,那么就终止再划分区间了)。要求返回的时知道我划分了几个区间
----------------
如何分区的还是没懂,"直到划分区间中的任意个区间 没有上面100个区间的数字为止"已经懂了。
但如果是这样按照楼主2楼给出的数据,第一次划分区间时应该就已经有结果了吧,因为“(例如:有2.01、3.2、4.20、8、9、10可是划分的区间有[4、5)、[5、6]、[7、8]。而2.01、3.2、4.20、8、9、10这些数没有一个在区间[5、6]中,那么就终止再划分区间了)”如果按照原题目这100个数的值域是(0,60),那么应该第一次划分就是(0,30],(30,60],给出的数都不在(30,60]里,应该出答案了,不会分到[4、5)、[5、6]、[7、8]去。。另外,数据里有小数吗?小数位最多多少位?