M0gine 2022-03-13 21:17 采纳率: 0%
浏览 10

空间复杂度的判定是什么

#include "list.h" // 请不要删除,否则检查不通过
#include <stdio.h>
#include <stdlib.h>
void odd_even(SeqList* L)
{
int a, b, c, d;
a = 0;
c = 0;
b = L->last;
int my[L->last];
while (c <= (L->last)) {
d = L->elem[c] % 2;

    if (d == 0) {
        my[b] = L->elem[c];
        c++;
        b--;
    } else if (d == 1) {
        my[a] = L->elem[c];
        a++;
        c++;
    }
}

for (a = 0; a <= L->last; a++) {
    L->elem[a] = my[a];
}

}

问下这个代码的空间复杂度,为什么不是O(n)是1

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2022-03-13 21:21
    关注

    哪里给的答案是O(1)呢?用了临时空间int my[L->last];应该是O(n)啊

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月13日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀