zoukankan      html  css  js  c++  java
  • 数组

    public class MyArray {
        private long[] arr;
        private int elements;//数组长度
    
        public MyArray(){
            arr = new long[50];
        }
    
        public MyArray(int maxsize){
            arr = new long[maxsize];
        }
    
    
    
        /**
         * insert,增加一个数据,添加在末尾
         */
        public void insert(long value){
            arr[elements]=value;
            elements++;
        }
    
        /**
         * 增加一个数组,按照从小到大顺序
         * @param value
         */
        public void insert2(long value){
           int i;
           for(i=0;i<elements;i++){
               if (arr[i]>value){
                   break;
               }
           }
           elements++;
           for(int j = elements-1;j>i;j--){
               arr[j]=arr[j-1];
           }
           arr[i]=value;
        }
    
        
        /**
         * 显示数组
         */
        public void display(){
            System.out.println("[");
            for (int i=0;i<elements;i++){
                System.out.println(arr[i]);
            }
            System.out.println("]");
        }
    
    
        /**
         * 根据值查索引
         */
        public int findIndex(long value){
            int i;
            for (i = 0; i < elements; i++) {
                if (arr[i]==value){
                    break;
                }
            }
            return i;
        }
    
    
        /**
         * 根据索引值查值
         */
        public long findValue(int indexof){
            if (indexof>=elements||indexof<0){
                throw new ArrayIndexOutOfBoundsException();
            }
            return arr[indexof];
        }
    
        /**
         * 根据索引删除值
         * @param index
         */
        public void delete(int index){
            if (index>=elements||index<0){
                throw new ArrayIndexOutOfBoundsException();
            }
            for (int i = index;i<elements;i++){
                arr[i] = arr[i+1];
            }
            elements--;
        }
    
        /**
         * 更新数组
         * @param index
         * @param value
         */
        public void update(int index,long value){
            if (index>=elements||index<0){
                throw new ArrayIndexOutOfBoundsException();
            }
            arr[index]=value;
        }
        
        public int findSearch(int value){
            int start = 0;
            int end = elements-1;
            int middle;
            while (true){
                middle = (start+end)/2;
                if (start>end){
                    return -1;
                }
                
            }
        }
    
    
    
    
    }
    
    
  • 相关阅读:
    bash脚本入门
    DNS 递归查询
    场景题
    利用 python 发送邮件(qq 邮件)
    Swagger 简单使用
    Nginx支持HTTPS,生成SSL证书
    使用 Python 搭建简易HTTP服务器
    扫码登陆原理
    【积累】在jQuery.Validate额中使用可以传入参数的message
    关于RUBY处理多语言转字符编码的一点经验 nkf
  • 原文地址:https://www.cnblogs.com/hellosiyu/p/12455081.html
Copyright © 2011-2022 走看看