您的位置:首页 > 编程语言 > Java开发

【程序30】 ArraySort.java 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

2014-04-11 18:32 681 查看
//【程序30】 ArraySort.java 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
//1. 程序分析:首先判断此数是否大于最后一个数,

public class ArraySortApp {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArraySort1 as1=new ArraySort1(20);
as1.insert(12);
as1.insert(2);
as1.insert(3);
as1.insert(1);
as1.insert(14);
as1.insert(1);
as1.insert(5);
as1.insert(90);
as1.insert(89);
as1.insert(91);
as1.display();
}

}
class  ArraySort1{
int items;
int [] array;
ArraySort1(int max){
array=new int[max];
items=0;
}
public void insert(int k){
if(items==0){
array[items++]=k;
return;
}
if(k>array[items-1]){
array[items++]=k;
return;
}
int p=0;
for(int i=0;i<items;i++){
if(array[i]>k){
p=i;
break;
}

}
for(int j=items-1;j>=p;j--){
array[j+1]=array[j];
}
array[p]=k;
items++;

}
public  void display(){
for(int i=0;i<items;i++)
System.out.print(array[i]+" ");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐