Está en la página 1de 4

/*

*Algoritmos Recursivos

*/

package ordenamientorecursiv;

import java.util.Scanner;

public class OrdenamientoRecursiv {

public static void main(String[] args) throws Exception {

//Ordenamiento Shellsort

//Si se cumple que uno es mayor o menor a otro, intercambia su posición.

Scanner leer = new Scanner(System.in);

Shellsort arreglo1 =null;

int opcion;

do{

System.out.print("*****Menú de ordenamiento*****\n1.arreglo aleartorio\n2.arreglo


por consola\n3.Salir"

+ "\ningrese la opción: ");

opcion = leer.nextInt();

long Ti,Tf,tiempo;

switch (opcion) {

case 1:

arreglo1=Shellsort.crearArregloAleartorio();

Ti=System.currentTimeMillis();

arreglo1.OrdenShellsort();

Tf=System.currentTimeMillis();

tiempo=Tf-Ti;

System.out.println("\ntiempo de calculo: "+tiempo);

break;

case 2:

arreglo1=Shellsort.crearArreglo();
Ti=System.currentTimeMillis();

arreglo1.OrdenShellsort();

Tf=System.currentTimeMillis();

tiempo=Tf-Ti;

System.out.println("\ntiempo de calculo: "+tiempo);

break;

case 3:

System.out.println("Fin del programa");

break;

default:

System.out.println("Ingrese una opción válida");

break;}

}while (opcion !=3);

public void CrearGrafica(long[]tValores){

DefaultCategoryDataset datos= new DefaultCategoryDataset();

/*datos.setValue(n1,"Tiempo de Ejecución","Burbuja");

datos.setValue(n2,"Tiempo de Ejecución" ,"Inserción");

datos.setValue(n3,"Tiempo de Ejecución" ,"Selección");*/

for (int i = 0; i <metodos.length; i++) {

datos.setValue(tValores[i],"Tiempo de Ejecución",metodos[i]);

System.out.println(tValores[i]);

JFreeChart grafico_barras = ChartFactory.createBarChart3D(


/nombre del gráfico/"Tiempo de Ejecución",

/nombre de barras o columnas/"Métodos de Ordenamiento",

/nombre numeración/"Tiempo de cálculo",

/datos del gráfico/datos,

/Orientacion del Gráfico/PlotOrientation.VERTICAL,

/leegenda de barra individuales/true,

/herramientas/true,

/URL/false

);

ChartPanel panel = new ChartPanel(grafico_barras);

panel.setMouseWheelEnabled(true);

panel.setPreferredSize(new Dimension(600,300));

jPanel2.setLayout(new BorderLayout());

jPanel2.add(panel,BorderLayout.NORTH);

pack();

repaint();

public final class ventanaEstaiticas extends javax.swing.JFrame {

String []metodos;

public ventanaEstaiticas() {

initComponents();

InicializarMetodos();

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

package utiil;

import java.awt.BorderLayout;

import java.awt.Dimension;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;

import org.jfree.data.category.DefaultCategoryDataset;

También podría gustarte