交付:一份完整的复杂度分析
这是这条路线的最终作品。前四步的函数已经合在一起,还差两处关键逻辑:pick 的边界判断、three_cases 的平均情况。补全后一次验完五条:「两两比较」n=5 时 10 次;翻倍后 4 倍;空间 5/0;n=m=1000 选「暴力」;线性查找最好/最坏/平均是 1/5/3。五条全过输出 验收通过,否则输出 验收失败。
(本题用 g++ -std=c++17 -O0 编译。)
这是这条路线的最终作品。前四步的函数已经合在一起,还差两处关键逻辑:pick 的边界判断、three_cases 的平均情况。补全后一次验完五条:「两两比较」n=5 时 10 次;翻倍后 4 倍;空间 5/0;n=m=1000 选「暴力」;线性查找最好/最坏/平均是 1/5/3。五条全过输出 验收通过,否则输出 验收失败。
(本题用 g++ -std=c++17 -O0 编译。)