m0_61138145 2021-11-10 11:07 采纳率: 88.2%
浏览 19
已结题

大家看一下这个简单滑动窗口问题怎么解决


#include <stdio.h>

int main(void) {
    int n, k;
    int r[50];
    int i, j;
    int min, max;

    scanf("%d %d", &n, &k);
    //存值
    for (i = 0; i < n; i++)
        scanf("%d", &r[i]);
    //固定窗口求最小值
    for (i = 0, j = i, min = r[i]; i < j + k - 1; i++) {
        if (min > r[i + 1])
            min = r[i + 1];
    }
    printf("%d", min);
    //滑动窗口求最小值
    while (i < n) {
        for (i = i - k + 1, j = i, min = r[i]; i < j + k - 1; i++) {
            if (min > r[i + 1])
                min = r[i + 1];
        }
        printf(" %d ", min);
    }
    return 0;
}

这个代码还没完全完工,做固定窗口的时候测试没有问题,但滑动部分进入死循环了,不知道是哪里出错了,希望大家给看看。本人第一次尝试做这种题,如果知道有滑动窗口更好的方法的话也可以给说一下,我会及时采纳的,谢谢~(重点是先纠正我这个代码的问题)

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 (查看结题原因) 11月11日
      • 已采纳回答 11月11日
      • 创建了问题 11月10日

      悬赏问题

      • ¥20 有ASP .NET MVC做的小说阅读网站吗?
      • ¥20 beeline客户端支持ipv6地址连接hive服务
      • ¥15 香农解码的代码问题,无法输出解码结果
      • ¥15 Python操作注册表
      • ¥45 入门级别的一段VUE前端拍照像后端发送请求的代码,帮排错
      • ¥15 anaconda打开spyder后一直闪退,不知道怎么办
      • ¥15 解决迷宫问题中无法运行的问题
      • ¥15 关于aspnetcore中使用mqttnet库的entire
      • ¥15 关于#python#的问题,请各位专家解答!
      • ¥100 关于远控软件的两个问题