【Coursera】SeamCarver算法
来源:互联网 发布:专家系统原理与编程 编辑:程序博客网 时间:2024/06/10 00:55
Coursera 上 Algorithms,Part II, week 2的作业。
代码在这边:https://github.com/OldDream/Algorithms-6th-Sedgewick/tree/working_branch/src/seamCarver
还有两个点待优化:
1.在删除seam之后,更新energyMatrix的算法还有优化空间。只需重新计算seam和seam左侧的pixel对应的energy即可,其余可直接复制。
2.findHorizontalSeam()的时候对energyMatrix做了一次矩阵转置,其实可以写专用的算法,省掉这次转置。颠倒下AcyclicSPForMatrix里面的坐标就行。
手动进行“数据结构可视化”还是很有用的,省脑子。
有些地方,可以先用低效率算法实现,整个程序跑起来之后再换算法。比如AcyclicSPForMatrix.getToplogicalOrder()。
阅读全文
0 0
- 【Coursera】SeamCarver算法
- Coursera算法第一周
- PrincetonUniversity-Coursera 算法:算法简介
- Coursera算法UnionFind变迁史
- Coursera
- coursera
- Coursera
- [Coursera]算法基础_Week2_枚举_Q1
- [Coursera]算法基础_Week2_枚举_Q2
- [Coursera]算法基础_Week3_递归_Q1
- [Coursera]算法基础_Week3_递归_Q2
- [Coursera]算法基础_Week7_广搜_Q1
- [Coursera]算法基础_Week7_广搜_Q2
- [Coursera]算法基础_Week9_考试_Q1
- [Coursera]算法基础_Week9_考试_Q2
- [Coursera]算法基础_Week9_考试_Q3
- [Coursera]算法基础_Week9_考试_Q4
- [Coursera]算法基础_Week9_考试_Q5
- Django模板进阶
- matlab基础操作快速上手教程
- Python网络爬虫与信息提取(一) requests库
- 转轮盘游戏(WheelDiscGame)
- HDU-1238
- 【Coursera】SeamCarver算法
- 文件字符串的替换
- HDU-1358
- 网络编程1-URL相关的处理
- linux nginx启动 重启 关闭命令
- 关于 hibernate的 学习
- linux下查看tomcat的启动日志
- HDU-2089
- Linux文件编辑命令详细整理