早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据结构与算法一严格升序的整型数组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)。那么你设计的高效算法的时间复杂度是
▼优质解答
答案和解析
#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 …