关于ics lab8 performance中的smooth
来源:互联网 发布:王者荣耀mvp新算法 编辑:程序博客网 时间:2024/06/13 06:51
其实smooth比rotate水很多。
首先看一下avg的定义,发现是二层循环,最大遍历3*3最小遍历2*2的元素,用二层循环未免太不高效了。我们的任务就是把他展开。
展开时要注意边界,四个角的元素周围四个取平均,四条边上的要六个取平均,中间的元素才是九个取平均,我的建议是先算角再算边最后算中间。
运算的时候要直接按照线性结构访问矩阵,如果外层循环变量是i,内层是j,那么它实际的下标就应该是i*dim+j。其实为了避免反复运算那个乘法,大家可以新定义个变量每次递增dim。
首先看一下avg的定义,发现是二层循环,最大遍历3*3最小遍历2*2的元素,用二层循环未免太不高效了。我们的任务就是把他展开。
展开时要注意边界,四个角的元素周围四个取平均,四条边上的要六个取平均,中间的元素才是九个取平均,我的建议是先算角再算边最后算中间。
运算的时候要直接按照线性结构访问矩阵,如果外层循环变量是i,内层是j,那么它实际的下标就应该是i*dim+j。其实为了避免反复运算那个乘法,大家可以新定义个变量每次递增dim。
设当前的下标为k的话,那么它周围的元素下标如下图:
- 关于ics lab8 performance中的smooth
- 关于ics lab8 performance中的rotate
- SJTU->SE->ICS->LAB8 Performance
- lab8
- [我的ICS] - Performance调试
- 关于smooth的研究
- 日常:ICS的lab8写完后记和这个周六的吐槽
- [我的ICS] - Performance调试01
- [我的ICS] - Performance调试02
- Smooth
- 关于ICS,Internet连接共享
- ucore lab8
- VoLTE技术中的会话持续性-ICS
- ceph 中的performance counter
- 操作系统实验报告 lab8
- jstat jvm 中关于java performance data的linux中的实现
- smooth算法
- Smooth Image
- POJ 1948 Triangular Pastures 解题报告
- poj-1273 Drainage Ditches 最大流
- radar(nyoj287贪心)
- Solar V5.0 Source
- web画图技术(svg、canvas、fusioncharts、anychart)简介
- 关于ics lab8 performance中的smooth
- 社交平台舆情分析项目的总结和感想(LU学习,EM,KNN)(二)
- ASP.NET页面运行机制
- poj1308 (并查集)Is It A Tree?
- ForSecondWork-No.1:C/C++笔试题回忆并整理
- Android的HelloWorld
- 表达式求值(nyoj305)
- n个小球t次跳出问题球的算法问题
- linux gbd 调试代码