COMP9101 算法分析与设计
文章平均质量分 79
个人学习笔记,以老师PPT为基础进行分析整理总结。涵盖授课内容的百分之九十五以上,删除了大部分证明内容。可做为期末复习材料使用。
菜鸟算法小职员
UNSW 互联网算法小职员
展开
-
COMP9101 (Algorithm) Week 3 卷积与快速傅立叶变换
目录卷积单位 1 的复数根离散傅立叶变换 DFT快速傅立叶变换 FFT卷积单位 1 的复数根在复平面上,复数 zzz 的表示形式:z=a+biz = a + biz=a+biz=∣z∣ei arg(z)=∣z∣(cos arg(z)+i sin arg(z))z = |z|e^{i\ arg(z)} =|z|(cos\ arg(z) + i\ sin\ arg(z))z=∣z∣ei arg(z)=∣z∣(cos arg(z)+i 原创 2020-07-10 04:51:45 · 1172 阅读 · 6 评论 -
COMP9101 (Algorithm) Week 2 主定理和大数乘法
主定理和大数乘法 主定理 Master theorem函数渐进增长率的表示(O、Ω、ΘO、\Omega、\ThetaO、Ω、Θ)主定理与分治法大数乘法Karatsuba 算法Karatsuba 算法的泛化卷积思考题(5个海盗分金条)主定理 Master theorem函数渐进增长率的表示(O、Ω、ΘO、\Omega、\ThetaO、Ω、Θ)(不做详细介绍,仅为个人理解)f(n)=O(g(n))f(n) = O(g(n))f(n)=O(g(n)) 表示 g(n)g(n)g(n) 为f(n)f(n)原创 2020-07-06 23:40:49 · 665 阅读 · 2 评论 -
COMP9101 (Algorithm) Week 1-2 分治法(divide and conquer)
分治法的三个例题 引题 —— 找假币1 计数逆序2 大数乘法3 矩阵相乘快速算法思考题引题 —— 找假币问题描述:现有27枚硬币,其中有一枚是假币,假币的质量小于其他真币,如何用一个天平在三次称量内找出假币?解决方案:【核心思想】:分治法将硬币平均分成三份,任取2份进行称量,如果这两份硬币重量不相等,则假币在较轻的那一堆中,如果这两份硬币重量相等,则假币在未称量的那一堆中。用这种方法可以将搜索假币的范围缩小到硬币总数量的 13\dfrac{1}{3}31. 那么我们的搜索范围就可以从27枚硬币缩原创 2020-07-04 00:34:52 · 564 阅读 · 2 评论 -
COMP9101 (Algorithm) Week 1-1总结
算法分析与设计简介什么是算法算法实例分配问题拓展1:3个人如何均分一堆物品拓展2: n个人如何分配一堆物品归并排序 (merge sort)稳定匹配问题证明在算法设计中扮演的角色Puzzle什么是算法算法是用来解决问题的可准确执行的一系列步骤。算法实例分配问题甲,乙两个人对一堆物品进行分配,设计一个算法使得2个人都觉得自己至少拿到了这堆物品的一半。解决方案:让甲乙其中一个人将这堆物品平均分成2半(这个人认为两堆物品是等价的),让另一个人选择其中更多的一半。拓展1:3个人如何均分一堆物品甲原创 2020-07-01 19:50:21 · 855 阅读 · 1 评论