早教吧作业答案频道 -->其他-->
数据结构与算法一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面,得到数组B,使B数组的前n-k个元素恰好是A数组的后n-k个元素,B数组的后k个元素恰
题目详情
数据结构与算法
一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面,得到数组B,使B数组的前n-k个元素恰好是A数组的后n-k个元素,B数组的后k个元素恰好是A数组的前k个元素,且前后两部分的内部升序仍保持不变。请设计一个算法在B数组中查找某个给定元素value。算法设计在函数searchValue中,函数头可采用searchValue(int B[ ], int value)。那么你设计的高效算法的时间复杂度是
一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面,得到数组B,使B数组的前n-k个元素恰好是A数组的后n-k个元素,B数组的后k个元素恰好是A数组的前k个元素,且前后两部分的内部升序仍保持不变。请设计一个算法在B数组中查找某个给定元素value。算法设计在函数searchValue中,函数头可采用searchValue(int B[ ], int value)。那么你设计的高效算法的时间复杂度是
▼优质解答
答案和解析
#include<stdio.h>
swap(int *a,int *b,int n,int k)
{
int temp,j;
for(temp=0,j=0;temp<n;temp++)
if(k<n)
*b++ =a[k++];
else
*b++ =a[j++];
}
int searchValue(int B[ ], int value)
{
int i=0;
while(1)
if(value==B[i++]&&i<1000)
return i;
}
int main()
{
int a[5]={1,2,3,4,5};int b[5];
int i;
swap(a,b,5,2);
for(i=0;i<5;i++)
printf(" %d",a[i]);printf("\n");
for(i=0;i<5;i++)
printf(" %d",b[i]);
i=searchValue(b,4);
printf("\n %d",i);
getch();
}
看了数据结构与算法一严格升序的整型...的网友还看了以下:
什么决定组织结构?管理学中有一个判断题是这样的:组织机构决定组织结构,组织结构是组织机构的外在表现 2020-04-26 …
有机物A由碳氢氧三种元素组成,为研究A的组成与结构,进行了如下实验.实验步骤(1)有机物A由碳氢氧 2020-05-16 …
从2,3,4,5这四个数中,任取两个数p和q(p≠q),构成函数y1=px-2和y2=x+q,使两 2020-06-06 …
基于Java技术的Web应用程序打包时,要求按特定的目录结构组织文件,次目录结构中包含一个web- 2020-07-17 …
1.构成频数分布表的基本要素是().A.各组的组别B.组限C.组中值D.分配在各组的次数E.组距1 2020-07-30 …
1.构成频数分布表的基本要素是().A.各组的组别B.组限C.组中值D.分配在各组的次数E.组距1 2020-07-30 …
正确的是.A某些复杂逻辑结构不能用顺序,条件,循环三种结构组成.B程序框图的三种基本逻辑结构都只有一 2020-11-04 …
数据结构与算法一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面 2020-12-05 …
下列关于群落的叙述中,错误的是()A.一个池塘中的全部生物组成一个生物群落B.群落的结构包括垂直结构 2020-12-17 …
在下列几组结构中,若将其中构成生物体的氨基酸通过缩合而形成蛋白质分子,则此蛋白质分子中含有的肽键数、 2020-12-21 …