我想在 C++ 中比较 2 个二维数组(某些特定元素) arr1[][]
,arr[][]
我正在使用 for 循环来比较它们,但花了很长时间。
我可以使用搜索算法来实现这个,比如二分搜索还是快速?我该如何实施?
到目前为止,这是我的代码:
for (k = 0; k < MAXROW; k++)
{
for (m = 0; m < MAXROW; m++)
{
for(j=0;j<MAXCOL;j++)
{
if(arr[k][3] ==arr1[m][3])
{
if((arr[k][1] ==arr1[m][1] && arr[k][2] ==arr1[m][2]))
{
cout<<" \n same element";
}
else
cout<<"\n inner different elements";
}
else
cout<<"\n different elements";