Tag: sliding window

C#中的滑动窗口算法

我试图在C#3.0中的二维数组上实现简单的滑动窗口算法,我发现它非常有用,但它只涉及单维数组。 该post还包括算法的代码,我完全没有将它用于我的senario …任何人都可以建议我如何进行? 场景: http://sofzh.miximages.com/c%23/matrix.jpg http://sofzh.miximages.com/c%23/matrix.jpg 上面的图像是10X10矩阵,需要使用任何算法得到3X3矩阵(滑动窗口会很大)。 红色矩形是第一组,绿色是第二组。 它一直持续到所有行的结尾 PS:我用Google搜索算法,但没有运气:(

反应式扩展是否支持滚动缓冲?

我正在使用反应式扩展将数据整理到100ms的缓冲区中: this.subscription = this.dataService .Where(x => !string.Equals(“FOO”, x.Key.Source)) .Buffer(TimeSpan.FromMilliseconds(100)) .ObserveOn(this.dispatcherService) .Where(x => x.Count != 0) .Subscribe(this.OnBufferReceived); 这很好用。 但是,我想要的行为与Buffer操作提供的行为略有不同。 基本上,如果收到另一个数据项,我想重置计时器。 只有当整个100毫秒没有收到数据时我才能处理它。 这开启了永不处理数据的可能性,因此我还应该能够指定最大计数。 我会想象一下: .SlidingBuffer(TimeSpan.FromMilliseconds(100), 10000) 我已经环顾四周,在Rx中找不到这样的东西? 任何人都可以确认/否认这个吗?