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

设顺序表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是一个递增有序表。...的网友还看了以下:

求化学式计算方法.求化学式中某元素的质量分数.除了公式法.还有个什么方法.就是2SO∽SO2(好像  2020-05-23 …

一个有关西方经济学的疑问,求详细解答书上的两个概念卖方垄断厂商使用要素的原则:MRP=W或MR·M  2020-07-01 …

“超级细菌”可抵抗多数抗生素,下列说法不正确的是()A.细菌经常接触抗生素使其产生了抗药性B.抗生  2020-07-30 …

12.青霉素是一种抗生素。几十年来,由于反复使用,致使某些细菌对青霉素的抗药性越来越强。请回答下列问  2020-11-02 …

青霉素是一种抗生素,多年来,由于反复使用致使部分细菌对青霉素的抗药性渐强.请回答(1)青霉素使用前,  2020-11-02 …

青霉素是一种抗生素,多年来,由于反复使用致使部分细菌对青霉素的抗药性渐强。请回答:(1)青霉素使用前  2020-11-02 …

请回答下列问题.(1)饮料是日常生活中常见的饮品,不少商家常在饮料中添加色素.从植物体内提取的色素属  2020-11-13 …

激素调节有其自身特点,以下关于激素调节说法正确的是()A.激素可以随血液定向运输到起作用部位B.激素  2020-11-21 …

青霉素是一种抗菌素,几十年来,由于反复使用致使某些细菌对青霉素的抗药性越来越强,请回答下列问题.(1  2020-12-22 …

党的十八大报告提出要保证各种所有制经济依法平等使用生产要素、公平参与市场竞争、同等受到法律保护.这党  2020-12-28 …