我想比較2,二維陣列(某些特定元素)arr1[][]
,在C++ 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";
但我的實際需要爲i必須在與ARR1比較ARR2第三4的每一行的第n列像ARR [0] [3] == ARR1 [0] [3] ..直到最後一行? – 2012-04-27 05:54:20
請參閱編輯的回覆。 – JKD 2012-04-27 19:51:24