一、实验目的及要求 循环赛日程表 | |
二、实验原理与内容 学会用二分策略递归算法解决循环赛日程表。 | |
三、实验软硬件环境 IntelliJ IDEA 2022.3.2 | |
四、实验过程(实验步骤、记录、数据、分析) 代码:
以n=4为例,结果截图: | |
五、实验结论与体会 问题一、以n=4(人数为4)为例,列举else部分代码的执行过程。 问题二、解析算法一(分治算法)的递归方程的时间复杂度,为什么是O(n^2)。 每次递归都将选手数量减半,直到只剩下两个选手时可以直接确定他们的比赛日程。在非递归(迭代)实现中,我们需要遍历所有选手和比赛日来填写日程表。这通常涉及双重循环,其中外层循环遍历选手,内层循环遍历比赛日。因此,对于 n 个选手和 n-1 天的比赛,需要进行接近于 n^2 次的基本操作,涉及到了双重循环,这些操作的次数与选手数量的平方成正比,因此时间复杂度为 O(n^2)。 |
实验:循环赛日程表
最新推荐文章于 2024-09-17 21:16:48 发布