lbchina860
2009-07-24, 09:13
有一批地质数据,每个元素经处理后得到37万个数据。现在的处理要求是这样的:对于任意一个数据,看其后相邻的数据,若任意两两间的距离小于某个参数alpha(可以理解为,对于一个区域,最大值和最小值的差小于alpha),则这些相邻的数据组成一个小的区域。如此找出所有的区域,并求出每个区域的数据量。
当然,编程实现很简单,利用嵌套的两个while循环即可,我就是这样实现的。但经过操作发现,现实中不可行。由于是嵌套循环,而每个元素的数据量达到37万之多,运行了近一个半小时,一个元素都没有运行出结果,还在显示繁忙。
特此求教,希望大家一起讨论和指正!
在此还有一个问题向大家请教。对于正弦波,在每个半周期中为单调增(或减)的。现在有一系列散点数据,其连接图形可以类比于正弦曲线。但是在每半个周期之内存在许多的小的波折曲线导致并非单调,如何编程处理呢?
当然,编程实现很简单,利用嵌套的两个while循环即可,我就是这样实现的。但经过操作发现,现实中不可行。由于是嵌套循环,而每个元素的数据量达到37万之多,运行了近一个半小时,一个元素都没有运行出结果,还在显示繁忙。
特此求教,希望大家一起讨论和指正!
在此还有一个问题向大家请教。对于正弦波,在每个半周期中为单调增(或减)的。现在有一系列散点数据,其连接图形可以类比于正弦曲线。但是在每半个周期之内存在许多的小的波折曲线导致并非单调,如何编程处理呢?