Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  sf
Language: JAVA
Code:
public class Buscadores{
    private double valor[];

    public Buscadores(double cantidad[]){
        valor = new double [cantidad.length];
        for(int i = 0 ; i < cantidad.length;++i){
            this.valor[i]= cantidad[i];
        }

    }

    public void imprimir(){
        for(int i = 0 ; i < valor.length;++i){
            System.out.print( "" +valor[i]);
            if(i<valor.length -1){
                System.out.print( ",");
            }
        }
    }

    public int posicionDelMinimo(int indice){
        int posicion = indice;
        for(int i = posicion + 1; i < this.valor.length; ++i){
            if(valor[i] < valor[posicion]){
                posicion=i;
            } 

        }
        return posicion;
    }

    public int posicionDelMaximo(int indice){
        int posicion = indice;
        for(int i = posicion + 1; i < this.valor.length; ++i){
            if(valor[i] > valor[posicion]){//ultimo mayor
                posicion = i;
            }
        }
        return posicion;
    }

    public int posicionDelMinimoRecursivo(int indice){
        return 5;
    } 

    public int posicionDelMaximoR(int inicio){        
        return 5;
    }

    public double numeroMenor(){
        return valor[posicionDelMinimo(0)];
    }   

    public double numeroMayor(){
        return valor[posicionDelMaximo(0)];
    }   

    public void ordenarAscendenteR(int inicio){
        if(inicio < this.valor.length -1){
            swap (inicio, posicionDelMinimo(inicio) );
            ordenarAscendenteR(inicio + 1);

        }

    }

    public void ordenarAscendente(){
        for(int i =0 ; i < valor.length ; ++i) {
            int pos = posicionDelMinimo(i);
            swap (i,pos); 

        }
    }

    public void ordenarDesendentementeR(int inicio){
        if(inicio < this.valor.length){
            int pos =posicionDelMaximo(inicio);
            swap (inicio, pos);
            ordenarDesendentementeR(inicio + 1);
        }
    }

    public void ordenarDesendente(){
        for(int i =0 ; i < valor.length ; ++i) {
            int pos = posicionDelMaximo(i);
            swap (i,pos); 
        }
    }

    private void swap(int  k, int  n){
        double k2=  valor[k];
        this.valor[k]=valor[n];
        valor[n]=k2;
    }

}
Comments: