¿Cómo modifico esto para crear una matriz aleatoria de un tamaño que puedo ingresar? -- java campo con bubble-sort camp Relacionados El problema

How do i modify this to create a random array of a size i can input?


-1
vote

problema

Español
  class ChargeGroup{ }  interface ChargeGroupMap { [ key: string ]: ChargeGroup } type ChargeGroupMap = { [ key: string ]: ChargeGroup } //tried this aswell  let foo:ChargeGroupMap = {     "key_c": new ChargeGroup()     "key_a": "bar", //no error     "key_b": 12, //no error } 6  

¿Tendría que hacer una clase de Array.util separada y luego otra clase para probarlo? También es posible imprimir cada iteración que pase el tipo de burbuja.

Original en ingles
class BubbleSort {     void bubbleSort(int arr[]) {         int n = arr.length;         for (int i = 0; i < n - 1; i++) {             for (int j = 0; j < n - i - 1; j++) {                 if (arr[j] > arr[j + 1]) {                     // swap arr[j+1] and arr[i]                     int temp = arr[j];                     arr[j] = arr[j + 1];                     arr[j + 1] = temp;                 }             }         }     }      void printArray(int arr[]) {         int n = arr.length;         for (int i = 0; i < n; ++i) {             System.out.print(arr[i] + " ");         }         System.out.println();     }      public static void main(String args[]) {         BubbleSort ob = new BubbleSort();         int arr[] = { 64, 34, 25, 12, 22, 11, 90 };         ob.bubbleSort(arr);         System.out.println("Sorted array");         ob.printArray(arr);     } } 

Would i have to make a separate array.util class and then another class to test it? Also is it possible to print each iteration the bubble sort goes through.

     

Lista de respuestas

0
 
vote
  public static void main(String... args){     // Get input size     Scanner scanner = new Scanner(System.in);     int size = scanner.nextInt();      // Create Array based on size     int[] testArray = new int[size];     for (int i=0; i<size; i++){         testArray[i] = (int)(Math.random()*size);         Sysout.out.print(testArray[i]+" ");     }     System.out.println();      // Sort Array     BubbleSort bs = new BubbleSort();     bs.bubbleSort(testArray);     bs.printArray(testArray); }   

y sí, u puede generar cada paso del algoritmo, simplemente agregue la declaración de impresión en el algoritmo de clasificación.

 
public static void main(String... args){     // Get input size     Scanner scanner = new Scanner(System.in);     int size = scanner.nextInt();      // Create Array based on size     int[] testArray = new int[size];     for (int i=0; i<size; i++){         testArray[i] = (int)(Math.random()*size);         Sysout.out.print(testArray[i]+" ");     }     System.out.println();      // Sort Array     BubbleSort bs = new BubbleSort();     bs.bubbleSort(testArray);     bs.printArray(testArray); } 

And yes, u can output each step of the algorithm, just add print statement in the sorting algorithm.

 
 
0
 
vote

Puede usar el siguiente código en lugar de la línea de declaración de matriz int arr[] = {64, 34, 25, 12, 22, 11, 90}; para que un usuario ingrese el tamaño de la matriz y luego Java para generar números aleatorios y llenar la matriz. Simplemente reemplace la línea int arr[] = {64, 34, 25, 12, 22, 11, 90};2 con el siguiente código:

          Scanner inScanner = new Scanner(System.in);         System.out.println("Enter array size: ");          int arraySize = Integer.parseInt(inScanner.nextLine()); //Read the whole line and try to parse it into an Integer         int start = 1;         int end = 100;         Random r = new Random();         int arr[] = new int[arraySize];         for (int i=0; i<arraySize; i++) {             arr[i]= r.nextInt((end - start) + 1) + start;         }   

Puede cambiar el entero de inicio / extremo para establecer diferentes límites en el generador de números aleatorios.

Para probar la clase, puede usar el marco de pruebas JUnit (JMockit, Mockito, etc.).

Para imprimir cada iteración del bubblesort, solo agregue un sistema.Out.println en el método Bubblesort dentro del bloque if (arr[j] > arr[j + 1]) .

 

You can use the following code instead of the array declaration line int arr[] = {64, 34, 25, 12, 22, 11, 90}; to let a user enter the array size and then Java to generate random numbers and fill the array. Just replace the int arr[] = {64, 34, 25, 12, 22, 11, 90}; line with the following code:

        Scanner inScanner = new Scanner(System.in);         System.out.println("Enter array size: ");          int arraySize = Integer.parseInt(inScanner.nextLine()); //Read the whole line and try to parse it into an Integer         int start = 1;         int end = 100;         Random r = new Random();         int arr[] = new int[arraySize];         for (int i=0; i<arraySize; i++) {             arr[i]= r.nextInt((end - start) + 1) + start;         } 

You can change the start/end integer to set different limits on the random number generator.

For testing the class you can use JUnit testing framework (Jmockit, mockito,etc).

To print each iteration of the bubblesort just add a System.out.println in the bubblesort method inside the if (arr[j] > arr[j + 1]) block.

 
 
0
 
vote

Puede crear una matriz de un tamaño dado lleno de números aleatorios de un origen dado a un límite superior dado en un método como este:

  public static int[] createRandomNumbersArray(int size, int valMin, int valMax) {     int[] arr = new int[size];      for (int i = 0; i < size; i++) {         arr[i] = ThreadLocalRandom.current().nextInt(valMin, valMax);     }      return arr; }   

Tendría que pedirle al usuario el tamaño (y quizás también por los otros valores, pero simplemente puede definirlos usted mismo) y luego invocar este método.

 

You can create an array of a given size filled up with random numbers from a given origin to a given upper bound in a method like this:

public static int[] createRandomNumbersArray(int size, int valMin, int valMax) {     int[] arr = new int[size];      for (int i = 0; i < size; i++) {         arr[i] = ThreadLocalRandom.current().nextInt(valMin, valMax);     }      return arr; } 

You would have to ask the user for the size (and maybe for the other values, too, but you can just define them yourself) and then invoke this method.

 
 

Relacionados problema

-1  ¿Cómo encontrar el error en la lógica de mi código?  ( How to find the error in the logic of my code ) 
#include<stdio.h> #include<string.h> int main() { setbuf(stdout,NULL); char str1[50][50],temp[50]; int lim,i,j,res; printf("Enter the number ...

0  Burbuja Ordenar una plantilla de Linklist  ( Bubble sort a linklist template ) 
Estoy tratando de ordenar una lista vinculada. Estoy teniendo problemas con Const. No me dejará asignar a una variable que es const que es lo que supone que d...

0  Uso del operador ternario como marcador de posición  ( Usage of ternary operator as placeholder ) 
Tengo una función bubble_sort_linkedlist declarado como, void bubble_sort_linkedList(node *head); La definición de la función (para ordenar en orden ...

1  ¿Por qué obtengo un número aleatorio en el primer elemento de la matriz ordenada?  ( Why do i get a random number in the first element of the sorted array ) 
Soy nuevo en C y cuando hago esto, lo que hace que los elementos en la lista se arreglen: stat_smooth0 Salida: stat_smooth111 ¿Por qué el primer v...

26  Algoritmo de clasificación de burbujas óptimas para una matriz de matrices de números  ( Optimal bubble sorting algorithm for an array of arrays of numbers ) 
Fix Positive Integers n y k . Permitir A Ser una matriz de longitud n con A[i] Una matriz de longitud k donde se encuentra cada entrada n-i . Po...

1  Uso de segundo para bucle en burbujas [cerrado]  ( Use of second for loop in bubble sort ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

0  Escribiendo una matriz entera en un archivo  ( Writing an integer array into a file ) 
Estoy tratando de hacer un método que lea el archivo y devuelve una matriz de enteros, y luego convertir cada línea de datos a un entero. Luego, estoy tratand...

1  Usando una clase de clasificación de burbujas separadas para ordenar objetos según el campo del doble  ( Using a seperate bubble sort class to sort objects based on field of double ) 
Actualmente tengo la siguiente clase de estudiantes public class Student { String name; String address; String major; double gpa; int ClassLevel; int col...

0  Selección dual Clasificación de una matriz - Honestamente perplejo  ( Dual selection sorting an array honestly stumped ) 
void dualSort(int [], double [], int); int main() { const int ARRAY_SIZE = 1000; // Array size double accountNumbers[ARRAY_SIZE]; // ...

11  Infinite Loop en burbuja Ordenar sobre travesible en Haskell  ( Infinite loop in bubble sort over traversable in haskell ) 
Estoy tratando de implementar un tipo de burbuja sobre cualquier contenedor traviesable usando el tardis monada. {-# LANGUAGE TupleSections #-} module M...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos