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

设顺序表L是一个递增有序表。编写算法,要求利用二分查找法确定插入位置,将元素x插入到L中,使L保持有序(1)描述算法的基本设计思想:(2)描述算法的详细实现步骤(使用C或C++或Ja

题目详情
设顺序表L是一个递增有序表。编写算法,要求利用二分查找法确定插入位置,将元素x插入到L中,使L保持有
序(1)描述算法的基本设计思想:
(2)描述算法的详细实现步骤(使用C或C++或Java语言实现)。
▼优质解答
答案和解析
int BinarySearch(int array[],int length,int elem) // 二分查找插入位置
{
int low=0;
int high=length-1;
int mid=0;
while(low<=high)
{
mid=low+((high-low)>>1);
if(array[mid]==elem)
return mid+1;
else if(array[mid]>elem)
high=mid-1;
else
low=mid+1;
}
return low;
}
void insert(int L[],int length, int elem,int capacity) //在L相应位置插入元素x的算法
{
if(NULL==L||length<=0||capacity return;
int index=BinarySearch(L,length,elem);
for(int i=length;i>index;i--)
{
L[i]=L[i-1];
}
L[i]=elem;
return;
}
看了 设顺序表L是一个递增有序表。...的网友还看了以下:

乃,敛,允,分别用什么查字法最好?哪个是用数笔()查()画,哪个是用部首查字法()先查部首(),再  2020-05-12 …

求翻译!中翻译英急!第一,确定调查目的是调查设计的首要问题,只有确定了调查目的才能明确调查的范围,  2020-05-13 …

查字典,按要求填空。1.“封”字按部首查字法,先查()部,再查()藏。2.“捋”字按音序查字法,先  2020-05-14 …

一.查字典填空1.“填”用音序查字法,应先查音序(),再查音节();用部首查字法,应先查()部,再  2020-06-13 …

下列说法正确的是()A.“凹”字用数笔画查字法,应查6画,第二笔是“┐”.B.“巨”字用部首查字法  2020-06-15 …

查字典,按要求填空。1.“蘸”字用部首查字法应先查部,再查画。用音序查字法应先查大写字母,再查音节  2020-07-01 …

按要求查字典填空。“翼”字按音序查字法,应查大写字母,再查音节;按部首查字法应查部,再查画。用该字  2020-07-04 …

调查是科学探究的常用方法.下面属于正确调查步骤的是()①确定调查对象②明确调查目的③调查时如实记录  2020-07-29 …

查字典填空1."烧"字用音序查字法,应查大写字母();用部首查字法应先查()部,再查()画;"烧"字  2020-11-07 …

英语音标正确写法我上百度查了下双元音正确写法发现他们说的都不一样  2021-01-05 …