早教吧作业答案频道 -->其他-->
设顺序表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是一个递增有序表。...的网友还看了以下:
乃,敛,允,分别用什么查字法最好?哪个是用数笔()查()画,哪个是用部首查字法()先查部首(),再 2020-05-12 …
“勉励“的“勉“用音序查字法.应该先查(),再查();用部首查字法,应先查(),“勉励“的“勉“用 2020-06-13 …
“顾”字用音序法应查音序,再音节;用部首法查部首,再查画,字形结构是,第四画名称是. 2020-06-13 …
按要求填空1.流、及、魄,这三个字中:查“()”用音序查字法比较方便,先差大按要求填空1.流、及、 2020-07-06 …
以下说法正确的是()A.在用综合法证明的过程中,每一个分步结论都是结论成立的必要条件B.在用综合法 2020-08-01 …
英语语法问题Fridaythethirteenthisbadluck.请问这句话中星期五怎么和序数 2020-08-03 …
按查字典的要求填空。1、“身强力壮”的“强”字用音序查字法应先查音序...按查字典的要求填空。1、“ 2020-11-07 …
宾语从句用法含疑问意义的连接词引导的宾语从句原来是特殊疑问句,变为宾语从句后,语序由原来的倒装语序变 2020-11-28 …
序数词中逗号的用法序数词中有时会出现逗号,比如ninethousand,sevenhundredan 2020-12-05 …
判断下列说法的对错,①用部首查字法,“阀”应查“门”部,五画.()②“哀”用音序查字判断下列说法的对 2021-01-20 …