数组操作
来源:互联网 发布:软件导刊 质量 编辑:程序博客网 时间:2024/06/01 08:00
public class MyArrays {
private int [] arr; //数组
private int element;
public MyArrays(){ arr =new int [50];}//大小public void Arrays(int max){ arr = new int [max];}//显示public void display (){ System.out.print("["); for(int i = 0;i<element;i++){ System.out.print(arr[i]+" "); } System.out.println("]");}//有序数组public void add1(int value){ int i ; for(i = 0;i<element;i++){ if(arr[i]>value){ break; } } for(int j = element;j>i;j--){ //打开最后一个 arr[j]=arr[j-1]; } arr[i]=value; element++; //自增一个}//增 public void add(int value){ arr[element] = value; element++;}//删(索引)public void delet (int value){ for(int i = value;i<element;i++){ arr[i]=arr[i+1]; } element--;}//改public void change(int oldvalue ,int newvalue ){ for(int i = 0;i<element;i++){ if(arr[i]==oldvalue){ arr[i]=newvalue; } }}//查(查值返索引)public int find(int value){ int index = 0 ; for(int i = 0;i<arr.length;i++){ if(arr[i]==value){ index =i; } } return index;}//二分法查找public int finde(int value){ int mid = 0; int low = 0,pow = element; while(true){ mid = (pow+low)/2; if(arr[mid]==value){ return mid; }else if(low>pow){ return -1; }else{ if(arr[mid]>value){ pow = mid-1; }else{ low = mid+1; } } }}
}
阅读全文
0 0
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 操作数组
- 数组操作
- 操作数组
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- 数组操作
- GDI位图实现
- java中获取二维数组的行数和列数
- unity渲染路径
- Jzoj1310 生日礼物
- netty去实现文件传输
- 数组操作
- 【Matrix-Tree定理】初探矩阵树小结
- std::bind与std::function
- java面试题
- 计算机系统的初步学习(持续更新)--关于replace_byte()函数
- HDU 2594 Simpsons’ Hidden Talents
- 常见的HTTP状态码(HTTP Status Code)说明
- 7-85 红色警报(25 分)
- MyBatis创建流程