Guest User

Untitled

a guest
Mar 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. <?php
  2. //Este codigo lo hare orientado a objeto
  3.  
  4. class MetodoDeSeleccion{
  5.  
  6. private $cantidad = 0; //creare mi atributo cantidad donde almacenare la cantidad de elemetos de mi array
  7.  
  8. //creare mi metodo
  9.  
  10. public function __construct(){ //craare este constructor para que setee mi variable cantidad a 0 cada ves q se inicalice la clase
  11. $this->cantidad = 0;
  12. }
  13.  
  14. //metodo de seleccion
  15. public function metodoSeleccion($array = []){
  16. $this->cantidad = count($array);
  17. if($this->cantidad > 1){ //consultare si la cantidad que tengo almacenada en mi array es mayor a uno
  18. for($i = 0; $i < $this->cantidad - 1; $i++){ //creo mi ciclo principal para iterar
  19. $min = $i; //seleccion el valor de mi variable i y la almaceno en la varible min
  20. for($j = $i + 1; $j < $this->cantidad; $j++){ //creare mi ciclo donde comparare
  21. if($array[$min] > $array[$j]){ //comparo que mi valor en la posicion de array $min sea mayor a $array en la posicion de $i
  22. $min = $j; //de ser verdad lo asigno a min
  23. }
  24. }
  25. $aux = $array[$min]; //creo mi variable aux donde almacenare el valor que es mayor
  26. $array[$min] = $array[$i]; // guardo mi valor mayor en la posicion actual
  27. $array[$i] = $aux; //por ultimo guando mi valor menor en la posicion anterior
  28. }
  29. }
  30.  
  31. return $array; //retorno mi array
  32. }
  33.  
  34. }
  35.  
  36. $array = [12, 15, 230, 4, 77, 5, 12, 58, 36]; //creo mi array a ordenar con otros valores
  37.  
  38. $orden = new MetodoDeSeleccion(); //intancio mi objeto Ordenamiento
  39. $nuevoarray = $orden->metodoSeleccion($array);
  40.  
  41. echo "Metodo de seleccion: \n";
  42. print_r($nuevoarray2); //imprimire el resultado de mi array dos en pantalla
Add Comment
Please, Sign In to add comment