COMPX123 代写 Assignment 3

发布日期:2024 – 09 – 22 00:00:00

作业内容

  • 本作业应于 9 月 22 日在 Grade – scope 上提交。所有提交的工作必须根据大学的 “学术不诚实和剽窃” 政策单独完成,不得参考他人的解决方案。
  • 问题 1:分析由 AI(如 ChatGPT)生成的关于特定问题的响应。问题描述为在特定场景下,判断是否存在自动售货机中的物品价格等于你和你朋友的硬币总和,且你和朋友都至少贡献一枚硬币。给出的算法使用哈希表和二进制搜索,需要分析该算法是否解决了问题、是否运行在所需时间内,以及算法描述的细节、正确性论证和运行时间分析是否正确。
  • 问题 2:设计一个数据结构来支持路由器测试过程,包括初始化、添加数据、获取当前延迟和获取最大延迟等操作。数据结构应满足特定的时间和空间要求,需要简要论证数据结构和操作的正确性,分析操作的运行时间和数据结构的空间。
  • 问题 3:设计一个算法来预测丛林火灾的蔓延。给定一个无向图和初始着火的顶点数组,计算所有着火的顶点。算法应在 O (n + m) 时间内运行,需要用普通英语描述算法、论证其正确性并分析时间复杂度。

提交要求

  • 作业应键入并以 pdf 格式提交(不得包含文本作为图像的 pdf,不得手写)。
  • 在提交的第一页顶部键入学生 ID,不要键入姓名。
  • 仅提交问题的答案,不要复制问题。
  • 用普通英语描述算法时,应像在电话中向朋友描述一样,完全明确地描述算法,包括所有重要(即非平凡)的细节。
  • 小心给出多个或替代答案,仅对 “最差答案” 评分。
  • 一些问题很容易(借助幻灯片或书籍),可以使用讲座或书中呈现的材料而无需证明。
  • 回答问题时,始终证明 / 解释 / 说明答案的理由。
  • 给出算法作为答案时,算法不一定要以(伪)代码的形式给出。
  • 如果给出(伪)代码,仍需用普通英语解释代码和想法。
  • 除非另有说明,总是询问最坏情况分析、最坏情况运行时间等。
  • 对使用的其他资源(书籍、科学论文、互联网等),添加引用并用自己的话解释。抄袭将被视为剽窃。