(Java笔记学习3)有序数组的构建

时间:2020-12-04 19:35:40
MyOrderArray{
private long[] arr;//表示有效数据的长度

private int elements;//数组长度

public static void main(String[] args){

}

public MyOrderArray(){
arr=new long[50];
}
public MyOrderArray(int maxsize){//定义数组长度
arr=new long[maxsize];
}
/* 有序数组,只需要在添加数据时,进行排序就行了。
*
* 添加数据
* */
public void insert(long value){
int i;
for(i=0;i<elements;i++){//elements为0
if(arr[i]>value){
break;//找到要排序的数的所在位置,得到索引i,然后跳出循环
}
}//核心算法就是将添加的数据进行排序,找到索引,然后将索引往后的数据往后移动,插入要排序的位置即可
for(int j=elements;j>i;j--){
arr[j]=arr[j-1];
}
arr[i]=value;
elements++;
}
}

public class TestArray {
public static void main(String[] args){
MyOrderArray arr=new MyOrderArray();
arr.insert(90);
arr.insert(30);
arr.insert(80);
arr.insert(10);
arr.insert(33);
arr.insert(57);
arr.display();
}
}