最佳答案
MATLAB 是否支持散列表?
我正在研究 Matlab 的一个问题,这个问题需要一幅图像的比例空间表示。为了做到这一点,我创建了一个2-D 高斯滤波器与方差 sigma*s^k
的 k
在一定范围内,然后我使用每一个轮流过滤的图像。现在,我想要从 k
到滤波图像的某种映射。
如果 k
始终是一个整数,我只需创建一个3D 数组,如下所示:
arr[k] = <image filtered with k-th guassian>
但是,k
不一定是一个整数,所以我不能这样做。我想做的是保持一个 k
数组,这样:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
乍一看,这似乎相当不错,但是我将使用大约20或30个 k
值进行几千次这种查找,我担心这会影响性能。
我想知道,如果使用某种哈希表进行查找,那么查找时间是 O (1)而不是 O (n) ,是否会更好。
现在,我知道我不应该过早优化,我可能根本就没有这个问题,但是请记住,这只是背景,在某些情况下,这可能是真正的最佳解决方案,不管它是否是 天啊问题的最佳解决方案。