早教吧作业答案频道 -->其他-->
设顺序表L是一个递增有序表。编写算法,要求利用二分查找法确定插入位置,将元素x插入到L中,使L保持有序(1)描述算法的基本设计思想:(2)描述算法的详细实现步骤(使用C或C++或Ja
题目详情
设顺序表L是一个递增有序表。编写算法,要求利用二分查找法确定插入位置,将元素x插入到L中,使L保持有
序(1)描述算法的基本设计思想:
(2)描述算法的详细实现步骤(使用C或C++或Java语言实现)。
序(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;
}
{
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
int index=BinarySearch(L,length,elem);
for(int i=length;i>index;i--)
{
L[i]=L[i-1];
}
L[i]=elem;
return;
}
看了 设顺序表L是一个递增有序表。...的网友还看了以下:
将下列问句改写成陈述句,要求意思不发生改变。10.毒刑拷打算得了什么?死亡也无法叫我开口。11.谁 2020-06-17 …
作文写不好怎么办我是有体材可写,就是语言不优美,不会良好的运用环境描写、修辞手法怎么办?我写作文就 2020-07-08 …
用循环语句描述计算1+12+122+123+…+129的值的一个程序,要求写出算法,并用基本语句编 2020-07-18 …
求下面各代数式的值.1.规定x△y=5x-4y,已知x△(5△2)=14,求x的值.这些题目在下我都 2020-11-01 …
如图1是实验室净化天然水的思路:(1)原理分析:①请选用下列“关键词”填写在上述思路方框内空白处.沉 2020-11-04 …
如图1是实验室净化天然水的思路:(1)原理分析:①请选用下列“关键词”填写在上述思路方框内空白处.沉 2020-11-04 …
请坐3道题,1.a.b两个数相除,被除数、除数、商和余数的和事10.如果把被除数和除数都扩大10倍, 2020-11-04 …
算法描述,用计算机流程图的形式,高一算法与程序设计中的题目.①Y=3x+5②话吧问题三分钟之内五角, 2020-12-05 …
19世纪中期,欧洲的技工学校和工人学院为女生开设读、写、算术、平板缝纫等课程;男生则学气象学、地质学 2020-12-18 …
有m个连续单元供一个栈和队列使用,且栈与队列的实际占用单元数并不知道,但是要求在任何时刻他们占用的单 2020-12-24 …