早教吧作业答案频道 -->其他-->
Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标
题目详情
Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标
▼优质解答
答案和解析
/**
* <程序功能描述>
* @create time [2014-4-13]
*/
public class Test
{
public static void main(String args[])
{
//原有序数组,这里约定数组是升序排列
int[] intArray = new int[]{1,2,4,6,7,9};
int toInsert = 8;//待插入数据
int subscript = 0;//下标
//确定下标位置
if(toInsert < intArray[0])
{
subscript = 0;
}
else if(toInsert > intArray[intArray.length - 1])
{
subscript = intArray.length;
}
else
{
//循环,确定插入下标位置
for(int i=0; i<intArray.length; i++)
{
if(toInsert == intArray[i])
{
subscript = i;
}
if(toInsert > intArray[i] && toInsert < intArray[i+1])
{
subscript = i +1;
}
}
}
//定义新数组,将toInsert数据插入数组中
int[] newArray = new int[intArray.length + 1];
for(int i=0; i<intArray.length+1; i++)
{
if(i < subscript)
{
newArray[i] = intArray[i];
}
if(i == subscript)
{
newArray[i] = toInsert;
}
if(i > subscript)
{
newArray[i] = intArray[i-1];
}
}
//打印插入数据后的新数组
for(int i : newArray)
{
System.out.println(i);
}
System.out.println("插入下标为:" + subscript);
}
}
这里使用比较简单的整型数组来实现,你可以参照一下。
看了 Java向有序数组中插入一个...的网友还看了以下:
V,W、X、Y、Z是由周期表中短周期元素组成的5种物质,其中Z由一种元素组成,V,W、Y均由两种元 2020-04-08 …
以下关于关系表和元组叙述错误的是( )。A.关系表在逻辑上由一系列元组组成B.每个元组由 2020-05-23 …
设A是n阶矩阵,且A的行列式|A|=0,则A中()A.必有一列元素全为0B.必有两列元素对应成比例 2020-06-14 …
审设找列解(结果)验答一元一次不等式组二元一次不等式组列一元一次不等式组解决实际问题与列二元一次方 2020-06-14 …
计算机数据结构.设有一个足够大的栈,入栈序列为x,y,z,u,v下列哪一个出栈序列是不可能的序列. 2020-07-10 …
下列于几种化学元素与光合作用关系的叙述,正确的是()A.N是NADPH的组成元素,光反应产生的NA 2020-07-23 …
1.在一个长度为10的一维有序整数X中插入一个元素.设数组元素初始值只有9个,插入后数组各元素仍然 2020-08-03 …
蜡烛燃烧生成了水和二氧化碳,由此可推知蜡烛中的组成元素,关于蜡烛的组成下列正确的是()A.蜡烛由氢元 2020-11-27 …
设A是n阶矩阵,且A的行列式|A|=0,则A中()A.必有一列元素全为0B.必有两列元素对应成比例C 2020-11-28 …
下列知识归纳有错误的一组是()A.物质组成B.物质构成高锰酸钾、锰酸钾-组成元素相同由一种元素组成的 2020-12-21 …