有没有合适的算法,允许程序在一个未排序的矩阵中搜索最大的质数。该矩阵的大小为m*n,并且可以用其他素数和非素数填充。搜索必须找到最大的素数。
我已经研究了分治算法、二叉树和分步搜索,但所有这些都是处理排序矩阵的。
发布于 2015-07-08 23:32:34
首先,如果您使用的是m*n矩阵或具有m*n元素的向量,这并不重要。一般来说,您必须至少访问每个矩阵元素一次,因为它没有排序。有几个提示可以让过程更快。
发布于 2015-07-08 23:26:44
你可以这样做:
for (int i = 0; i < m; m++)
{
for (int j = 0; j < n; j++)
{
if ((array[i][j] == *a prime number*)
&& (array[i][j] > biggestPrime))
{
biggestPrime = array[i][j];
}
}
}https://stackoverflow.com/questions/31296857
复制相似问题