数据结构问题,有两个已排好序的数组a[],b[],都含有n个元素,请设计函数判断两数组中有无相同元素

作者&投稿:霍唐 (若有异议请与网页底部的电邮联系)
数据结构题。答案选择B,麻烦解释下。~

首地址是BA 那么 A[1,1]地址就是BA 然后每个数组元素展3个字节即3个内存地址 以列为主
A[1,1] A[2,1] A[3,1] 同理一直到A[8,1] 然后下一个就是A[1,2] 一直到A[4,8]共60个数组元素(8*7+4=60) 下一个地址即是A[5,8]的地址
BA+3*60 就是答案B了 了解数组跟内存即很容易得到答案!

一般在大数组中执行二分查找,将小数组的元素作为需查找的对象。
更优算法:可以使用两个指针遍历AB,比较当前大小就可以了...时间复杂度o(n+m)

bool FindSameNum(int a[],int b[],int n)//默认a的其实值比b的起始值要大,n描述数组的大小
{
bool flag = false;
int k1 , k2;
for( k1 = 0,k2 = 0; k1 < n, k2 < n; )
if(a[k1] > b[k2])
{
k2++;
}
else if(a[k1] == b[k2])
{
flag = true;
printf("you!\n");
break;
}
else
{
k1++;
}
return flag;
}
这样 可以么?
感觉上应该行似的,不过对复杂度的问题不是很明白

然后最后的判断是否有一样的,一方面可以在函数里面输出
就是if判断flag
但是我看到你的函数有bool返回值
估计你是想在主函数中进行判断,所以就没有写


在病句中,为什么“据资料显示”是错误的,“据新闻报道”是正确的...
“据资料显示”是句式杂糅,它包含“据资料”和“资料显示”两个句意。而“新闻报道”可看成是一个名词性短语。所以“据新闻报道”是正确的。

物理电学,如图这里为什么一定要有两个与门?这是规定吗?能否给出理由呢...
没有规定一定要如此,但是这个图里面要实现一个目的,依据目的要求,做出这样的逻辑判断结构:比如约定两家人前来聚会,每家一定要两人一起到达,只要两人一起到达,就开门让他们进来。这样,就必须有一个分别判断他们是否一起到达的“与门”,确定以后,合乎要求,就通知进一步“开门”,不管是一家到达,...

如图分别为蓝藻和衣藻的结构模式图,请据图回答问题:(1)两者在结构上的...
(1)由图可知,蓝藻和衣藻都有细胞壁、细胞膜、细胞质和核糖体.(2)蓝藻属于原核生物,衣藻属于真核生物,两者在结构上的本质区别是有无以核膜为界限的细胞核.(3)图中衣藻含有以核膜为界限的细胞核,属于真核细胞.(4)蓝藻属于单细胞生物,在生命系统结构层次中既属于细胞层次,也属于个体层次...

“请教你一个问题”这句话层次划分怎么划分?
“请教你一个问题”是省略主语的双宾语句。结构层次分析如下:第一层,谓宾结构(动宾结构):请教(谓语)你(间接宾语)一个问题(直接宾语)。

求乔姆斯基“句子两个结构层次”观点出处
求乔姆斯基“句子两个结构层次”观点出处 100 ③"每—个句子都有两个结构层次——深层结构和表层结构。深层结构显示基本的句法关系,决定句子的意义;表层结构则表示用于交际中的句子的形式,决定句子的语音等。"这个观点是从Chom... ③"每—个句子都有两个结构层次——深层结构和表层结构。深层结构显示基本的句法...

靠两个钢管支撑的物品有什么结构问题?
如图1—4所示的钢支撑结构,包括围护基础1,相对的围护基础1之间对撑有多根钢支撑梁2,相邻的两根钢支撑梁2之间固定连接有联系梁3;所述钢支撑梁2包括主支撑梁2.1,主支撑梁2.1为直管,所述主支撑梁2.1的两端分别固定有两根横向向外张开的副支撑梁2.2;所述围护基础1上固定有用于支撑副支撑梁2...

用传统流程图表示求解以下算法:1、有两个瓶子A和B,分别盛放醋和酱油...
有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作。因此,设计算法是程序设计的核心。为了表示一个算法,可以用不同的方法。常用的有自然语言,流程图,伪代码,PAD图等。这其中以特定的图形符号加上说明,表示算法的图,称为算法流程图。

教师资格证考试面试怎么考?
教师资格证面试流程:1、候考。考生持本人《准考证》及符合规定的有效身份证件,按照规定时间到达测试地点,进入候考室,完成身份核验。2、抽题。考生进入抽题室,登录面试测评软件系统,抽取面试试题(幼儿园类别可从抽取的2道试题中任选1道,其余类别抽取1道试题),考生确认后,打印面试试题清单。3、...

请根据自行车的构造,想一想你的使用过程,请提出两个与物理有关的问题...
2、驱动(传动或行走)系统:由脚蹬、中轴、牙盘、曲柄、链条、飞轮、后轴、后轮等部件组成。人的脚的蹬力是靠脚蹬通过曲柄,链轮、链条、飞轮、后轴等部件传动的,从而使自行车不断前进。3、制动系统:它由车闸部件组成、乘骑者可以随时操纵车闸,使行驶的自行车减速、停驶、确保行车安全。此外,为了安全...

有两个问题需要请教一下大家1、在门窗洞口两侧是否需要加混凝土柱?2...
门窗洞口宽度大于等于2.1m的情况下需要增加构造柱。如果设计图纸没有详细的规定,要按照现行的建筑抗震设计规范GB50011-2010、混凝土结构设计规范GB50010-2010以及地方性结构图集等条文进行施工。理由如下:根据现行规范:建筑抗震设计规范GB50011-2010中第84页7.3.1条的规定:宽度不小于2.1m的较大洞口两侧...

阿合奇县18340489631: 数据结构问题,有两个已排好序的数组a[],b[],都含有n个元素,请设计函数判断两数组中有无相同元素 -
山怡力深: bool FindSameNum(int a[],int b[],int n)//默认a的其实值比b的起始值要大,n描述数组的大小 { bool flag = false; int k1 , k2; for( k1 = 0,k2 = 0; k1 < n, k2 < n; ) if(a[k1] > b[k2]) { k2++; } else if(a[k1] == b[k2]) { flag = true; printf("you!\n"); break; } else { k...

阿合奇县18340489631: 排序算法问题 已知两个已经排好序的数组, 怎样快速找到这两组数的中位数? -
山怡力深: 这个比较不好讲清楚,先假设 A 和 B 都是升序的.这个问题的关键在于给定 k,怎样找到 A 和 B 合并后的第 k 大元素.我们可以这样做:1. 把 A 平均分为前后两个部分,前部分有 x 个元素,后部分有 n1-x 个元素(由于 A 是有序的,所以后一...

阿合奇县18340489631: 假设已有2个已按从小到大排好序的数组,请编程将这2个数组中的数据按照从小到大的顺序合并到第1个数组中 -
山怡力深: 比较容易的方式:将第二组数据追加到第一组数据的后面,然后对第一组数据进行重排列

阿合奇县18340489631: 数据结构【两个有序顺序表的合并】 -
山怡力深: #include "stdio.h" #define MAXSIZE 100 typedef struct { int data[MAXSIZE]; int last; }sqlist; sqlist creat_Sqlist() { sqlist L; int i=0; printf("\n输入顺序表:"); scanf("%d",&L.data[i]);

阿合奇县18340489631: (C语言,数据结构)设有两个有序序列,利用归并排序将它们排成有序表,并输出 -
山怡力深: #include "stdafx.h"#include <stdio.h>#include <windows.h> using namespace std; int merge(int * s1, int slen1, int * s2, int slen2, int * dst, int len); int _tmain(int argc, _TCHAR* argv[]) { int s1[] = {1,4,6,8,9}; int s2[] = {2,3,5,7}; int dst[20]; int k = ...

阿合奇县18340489631: C++:题目:“有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中.” -
山怡力深: #include<stdio.h> void main(){/*输出数组各元素*/ int i,key,loc; int a[10]={1,3,6,9,10,15,16,22,30}; for(i=0;i<9;i++){ printf("%d",a<i>); }/*寻找插入位置*/ printf("\n\nPlease intput key:"); scanf("%d",&key); loc=0; for(i=0;i<9;i++){ if(a<i>>=key...

阿合奇县18340489631: 数据结构,顺序表,索引表:求该题的编程和基本思想 -
山怡力深: 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而...

阿合奇县18340489631: 数据结构内部排序问题
山怡力深: 是的 在N个中排序,冒泡排序使用的时间是比较稳定的 而直接排序则视数列刚开始的排列有很大的差别 冒泡排序的时间复杂度是O(n^2) 选择排序的时间复杂度最好为O(nlog2n)最坏为O(n^2) 二、几种常见算法的介绍及复杂度分析 1.基本概念 1.1...

阿合奇县18340489631: 两个有序数组合并的时间不会超过两个数组的长度和 - 上学吧普法考试
山怡力深: NODE *create(int a[])函数里:既然建立链表是以数组为基础,那么应该把数组的元素个数作为参数,否则无法判断数组元素的数量.用a[i]!='\0'是不行的,因为int型数组,中间的某个元素值为0是很正常的事,这个不像字符串是以'\0'结尾的....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网