我正在使用 Intel 的 Visual Fortran Composer XE 2011, 12.1.3537.2010 并且看起来findloc
不支持内部函数(在 2008 fortran 中型扩展中添加)。
我想要做的是在数组中查找特定值并返回索引。大多数情况下,我使用小型数组。
我有两个问题:
- 我想用这个功能替换线性和二进制搜索,当我在其他线程中阅读时,不清楚哪种算法更适合获得最佳性能。内在函数如何处理这个问题?
由于我的编译器不支持此功能,因此模拟的方法
findloc
如下:minloc( (array-value)**2 )
但是……性能呢?还有其他想法吗?