十六周——判断两个有序数组中是否存在相同的数字

本文介绍了一个简单的C++程序,该程序用于判断两个有序数组中是否存在相同的数字。通过双层循环遍历比较的方式实现了这一功能。
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:申玉迪
* 完成日期:2013 年 12 月 12 日
* 版 本 号:v1.0
* 输入描述: 无
* 问题描述:判断两个有序数组中是否存在相同的数字
*/

#include<iostream>
bool existthesame(int *,int,int *,int);
using namespace std;
int main()
{
    int a[]= {1,4,7,8};
    int b[]= {2,5,6,9,10};
    int n1=sizeof(a)/sizeof(a[0]);//a[]共有几个元素
    int n2=sizeof(b)/sizeof(b[0]);//b[]共有几个元素
    bool flag=existthesame(a,n1,b,n2);
    if(flag==true)
        cout<<"两个有序数组中存在相同的数字!\n";
    else
        cout<<"两个有序数组中不存在相同的数字!\n";
    return 0;
}
bool existthesame(int *a,int n1,int *b,int n2)
{
    bool f=false;
    int i=0,j;
    while(i<n1)
    {
    j=0;
        while(j<n2)
        {
            if(*(a+i)-*(b+j)==0)
            {
                f=true;break;
            }
            j++;
        }
        i++;
    }
    return f;
}

判断一个整型二维组中是否包含数字 `3`,你可以通过遍历整个二维组并检查每个元素是否等于 `3` 来完成这项任务。下面是一个简单的示例算法及代码解释。 ### 示例步骤 1. **初始化**:准备你要查找的二维组。 2. **迭代**:循环遍历该二维组的所有行和列。 - 对于每一行列组合(即每一个位置),提取出对应的值,并检查它是否为 `3`。 3. **结果处理** - 如果找到任何一个元素等于 `3`,则立即返回“存在”。 - 当全部遍历结束而未发现任何 `3` 时,则说明不存在值,可以返回相应的信息表示没有找到匹配项。 这里提供一种Python语言下的实现方式: ```python def find_three(matrix): # 遍历矩阵寻找是否有3 for row in matrix: if 3 in row: # Python特性可以直接在列表里搜索指定 return True # 找到了就提前退出 return False # 全部找完都没遇到的话就是False # 测试据集 array_2d = [ [8, 5, 6], [7, 9, 0], [4, 1, 3] # 这一行含有3 ] if find_three(array_2d): print("找到了数字 '3'") else: print("没有找到数字 '3'") ``` 当然也可以使用更底层的语言如C++、Java等来编写类似功能的程序;原理都是一样的——逐个比较直到找到目标为止。 如果你希望进一步了解其他方面的问题,比如如何优化这个过程或者应用于不同类型的组结构上,请参考下方的相关话题链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值