logo
COMP75002 学分

高级算法与数据结构

昆士兰大学·University of Queensland·布里斯班

COMP7500《高级算法与数据结构》是 昆士兰大学 的公开课程页面。当前可确认的信息包括 2 学分,难度 超难,公开通过率 65%。 页面已整理 12 周教学安排,4 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:Analysis of algorithms。

💪 压力
5 / 5
⭐ 含金量
5 / 5
✅ 通过率
0%

📖 课程概览

选课速读: COMP7500《高级算法与数据结构》是 昆士兰大学 的公开课程页面。当前可确认的信息包括 2 学分,难度 超难,公开通过率 65%。 页面已整理 12 周教学安排,4 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:Analysis of algorithms。
Analysis of algorithms. Solution of summation and recurrence equations. Algorithm paradigms: divide-and-conquer, greedy algorithms, dynamic programming, backtracking, branch-and-bound. Advanced graph algorithms. Amortised analysis. Self-adjusting data structures. Complexity classes, NP-completeness. Approximation algorithms. Randomized algorithms.

🧠 大神解析

### 📊 难度分析 COMP7500(Advanced Algorithms and Data Structures)是 UQ CS 研究生课程中公认的最高难度之一。60% 的 Final Exam 加上 HURDLE 要求(Pass 需 40%、HD 需 75%)使得期末压力巨大。课程从 Week 6 开始进入 DP 后难度陡升,Week 9-11(摊还分析 + NP-Completeness)是「地狱三周」——概念抽象、证明密集,连续三周都是高强度。Quit Week 通常在 Week 9 前后。与同级别课程相比,这门课的核心挑战不是编程实现,而是数学证明和算法正确性论证。 ### 🎯 备考策略 期末高频考点(务必掌握):1)Master Theorem 三种情况的判断与应用;2)BFS/DFS 手动模拟及边分类;3)MST 的 Cut Property 证明;4)DP 状态转移方程设计与正确性证明;5)Greedy 的 Exchange Argument 证明模板;6)Amortised Analysis 的 Potential Method;7)NP-Complete 归约的构造与双向证明;8)Randomized QuickSort 的期望复杂度推导。HD 与 Pass 的差距主要在证明的严谨度:HD 答案逻辑完整、符号规范、每步都有 justification;Pass 答案只给结论不给推导过程。Cheat Sheet 建议写满核心定理的精确陈述和证明模板,不要抄例题。 ### 📚 学习建议 教材首选 CLRS(Introduction to Algorithms, Cormen et al.),这是课程的主参考书。每周 Lecture 后当天重做 Tutorial 题,不要拖。推荐资源:MIT 6.006/6.046 的 OCW 视频(与本课内容高度匹配)、Jeff Erickson 的免费算法教材(proof-oriented,适合练证明)、VisuAlgo 可视化工具。最关键的学习方法是「闭书重写证明」——看懂一个证明后合上书自己从头推导,能写出来才算掌握。仅仅「看懂」在考场上没用。 ### ⚠️ 作业避坑 Assignment 最常见扣分点:1)证明步骤不完整(跳步被视为未证明);2)复杂度分析只给结论不给推导;3)归约证明只证一个方向(必须证充分必要性);4)没有标注使用了哪个定理/引理。建议提前 7-10 天开始,因为算法证明需要反复修改打磨。两次 Assignment 之间只有 5 周间隔且内容完全不同,时间管理很关键。Quiz 建议每周完成对应内容后立即做,不要积压到最后。 ### 💬 过来人经验 「COMP7500 是我在 UQ 最难的课,但也是收获最大的课。Week 9 的 Potential Method 当时完全看不懂,后来发现关键是先理解 Accounting Method 再过渡,势函数本质就是'预存的 credit 的全局版本'。」「Assignment 2 的 NP-Complete 归约题花了我整整一周,我的经验是先画图理解两个问题的结构相似性,再构造转换函数,最后补证明。不要上来就写公式。」「给新同学的忠告:Cheat Sheet 不是写得越多越好,写了但考场上找不到等于没写。建议按专题分区,用彩色笔标记,只写你不确定的内容。」

📅 每周课程大纲

Week 1Introduction and mathematical background
Official weekly topics for Week 1: - Lecture: Introduction and mathematical background - Time and space complexity: the desire for an implementation independent measure; worst-case and average-case complexity. Evaluating efficiency: rate of growth, asymptotic time complexity; notation. Iterative algorithms: analysis of "while" and "for" loops; summations. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 2Divide and conquer algorithms and recurrences
Official weekly topics for Week 2: - Lecture: Divide and conquer algorithms and recurrences - Divide-and conquer, recursion; divide, conquer and combine. Solving recurrences: substitution; iterating the recurrence to get a summation; recursion trees; master method. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 3Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 3; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 4Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 4; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 5Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 5; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 6Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 6; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 7Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 7; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 8Greedy algorithms
Official weekly topics for Week 8: - Lecture: Greedy algorithms - Greedy method: optimal substructure; greedy choice property; comparison of dynamic programming and greedy paradigms. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 9Amortised analysis
Official weekly topics for Week 9: - Lecture: Amortised analysis - Efficiency analysis in terms of sequences of operations; crude analysis; global analysis; the accounting method; the potential method. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 10Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 10; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 11Applied Class / Graph algorithms / Dynamic programming / Complexity classes
No separate week-by-week topic is publicly listed for Week 11; official repeated teaching activities are shown below: - Applied Class: Applied Class - The applied classes provide weekly opportunities to apply the skills learnt in lectures to complete revision exercises with guidance from course staff. - Lecture: Graph algorithms - Directed and undirected graphs: vertex, edge, predecessor, successor, in-degree, out-degree, path, reachable, simple, cycle; weighted graphs. Graph representations: adjacency list and matrix representations. Graph algorithms: breadth-first search; depth-first search; topological sort. Minimal spanning tree: generic form, greedy choice strategy. - Lecture: Dynamic programming - Optimal substructure; overlapping sub-problems; table of sub-problem solutions; memoization; order of evaluation; dynamic programming. - Lecture: Complexity classes - Decision problems; tractable and intractable problems; Polynomial time; the class P; Polynomial time verification; the class NP; reducibility; NP-completeness. Traveling-salesman problem. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560
Week 12Randomised algorithms
Official weekly topics for Week 12: - Lecture: Randomised algorithms - Probabilistic analysis, randomised quicksort. Official timetable activities: - Lecture | Mon 11:00 | 60 mins | 42-115 Prentice Building, Learning Theatre - Lecture | Thu 10:00 | 120 mins | 80-2171 Queensland Bioscience Precinct, Learning Theatre - Tutorial | Thu 12:00 | 60 mins | 39A-208 General Purpose North 3, Collaborative Room Source: 2026 S2 UQ Course Profile - https://course-profiles.uq.edu.au/course-profiles/COMP7500-60805-7560

📋 作业拆解

🕐 课表安排

2026 S2 学期课表 · 每周 4 小时

Lecture
Mon11:00 (60)📍 42-115 Prentice Building, Learning Theatre
Lecture
Thu10:00 (120)📍 80-2171 Queensland Bioscience Precinct, Learning Theatre
Tutorial
Thu12:00 (60)📍 39A-208 General Purpose North 3, Collaborative Room
👤 讲师:Meinicke,Larissa✉️ l.meinicke@uq.edu.au

📋 课程信息

学分
2 Credit Points
含金量
5 / 5
压力指数
5 / 5
课程类型
elective

💬 学生评价

💭

还没有同学评价这门课,成为第一个分享体验的人吧

写点评