MATLAB是否支持哈希表?
一些背景
我正在研究Matlab中需要图像的比例空间表示的问题。要做到这一点,我创建一个2-d高斯滤波器具有方差sigma*s^k
为k
在一定范围内。,然后我使用依次每一个来过滤所述图像。现在,我想要某种映射k
到过滤后的图像。
如果k
始终是整数,则只需创建一个3D数组即可:
arr[k] = <image filtered with k-th guassian>
但是,k
不一定是整数,所以我不能这样做。我想做的是保留一个k
s 数组:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
乍一看似乎不错,不过我可能会使用20或30的值进行数千次查找k
,而且我担心这样做会损害性能。
我想知道是否最好使用某种哈希表来执行此操作,以便查找时间为O(1)而不是O(n)。
现在,我知道我不应该过早地进行优化,并且我可能根本不会遇到这个问题,但是请记住,这仅仅是背景情况,并且在某些情况下,这实际上是最好的解决方案,无论它是否是最佳解决方案。解决我的问题的最佳方法。