FASD
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Buscar
Resultados por:
Búsqueda avanzada

Ir abajo
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 21:17
Hola, les presento mi logaritmo informático básico de ordenación en java. Pueden usarlo, publicarlo, tanto empresas como personas, de manera libre, lo único que les consiento es que se apropien de la autoría. Está escrito en java:

Rapido(int array[],int valor_max) { int[]repes=new int[valor_max]; int[] temporal=new int[valor_max]; for(intth=0;th
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 21:20
Error, quise decir que lo que NO les consiento es que se apropien de la autoria
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 21:22
Es un 240% más rápido que el actual, siempre que se use memoria física real y no virtual
avatar
Willy
Veterano/a
Valoración : 23
Actividad : 12017
Cantidad de envíos : 6802
Fecha de inscripción : 29/04/2010

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 21:31
El algoritmo está incompleto!! Jo, me dejas con las ganas Sad

A manolo sanjuan le gusta esta publicaciòn

avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:02
El algoritmo que les presento, es de media  un 240 % más veloz comparado con una variación mas rápida del  algoritmo “Quick-sort” (base de casi todos los algoritmos actuales, incluidos en los ordenadores cuánticos) , y desde hace 60 años, está considerado el más. Lo presento mediante una función en el lenguaje de programación Java llamada “Rapido” (por ponerle algún nombre):
public static void Rapido(int array[],int valor_max)
{
int[]repes=new int[valor_max];
int[] temporal=new int[valor_max];
for(int th=0;th
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:07
No puedo completarlo porque puede que entre en concflicto con la web de FasD.
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:16
public static void Rapido(int array[],int valor_max)
{
//int[]repes=new int[valor_max];
int[][] temporal=new int[valor_max][2];
for(int th=0;th0)
{
array[c4]=temporal[array[th]][0];
c4++;
temporal[array[th]][1]--;
}

}
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:20
Por fin!!!!!
les envío el código en java que he usado para pruebas:
import java.awt.*;
import java.awt.event.*;


import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;

public class algoro extends JComponent{
private static JDialog di;
static int corre=0;
///Qsort
private int[] nn;
private int num;

public void Qsort(int[] valores) {
if (valores ==null || valores.length==0){
return;
}
this.nn = valores;
num = valores.length;
quicksort(0, num - 1);
}

private void quicksort(int a1, int a2) {
int b = a1, ff = a2;
int pivot = nn[a1 + (a2-a1)/2];

while (b <= ff) {
while (nn[b] < pivot) {
b++;
}
while (nn[ff] > pivot) {
ff--;
}
if (b <= ff) {
cambio(b, ff);
b++;
ff--;
}
}
if (a1 < ff)
quicksort(a1, ff);
if (b < a2)
quicksort(b, a2);
}

private void cambio(int b, int ff) {
int temporal = nn[b];
nn[b] = nn[ff];
nn[ff] = temporal;
}

public static void Rapido(int array[],int valor_max)
{
int[]repes=new int[valor_max];
int[] temporal=new int[valor_max];
for(int th=0;th0)
{
array[c4]=temporal[th];
c4++;
repes[th]--;
}
}
public static void comprueba(int[] array) {

int erros=0;//captura erroneos
for(int th=1;tharray[th])erros++;//erroneo
info("

Ordenados "+String.format("%,2d", array.length)+
" números, de los que han resultado erroneos "+erros);
}//comprueba(
public algoro(){

Font fona=new Font("Arial", Font.BOLD, 20);
JPanel panoe = new JPanel();
JPanel pano = new JPanel();
JPanel panola = new JPanel();
panola.add(new JLabel(" "));

javax.swing.border.Border redline = BorderFactory.createLineBorder(Color.blue.darker(), 4);
TitledBorder title2 = BorderFactory.createTitledBorder(redline, "Cantidad a procesar", TitledBorder.CENTER,
0, new Font("Arial", Font.BOLD, 16), Color.blue.darker());
pano.setBorder(title2);
JLabel labus = new JLabel("Algoritmo ");
labus.setFont(fona);
labus.setForeground(Color.blue);
labus.setBorder(new EmptyBorder(0, 60, 0, 200));// establece margenes+colateral ancho de JOptionPane
labus.setHorizontalAlignment(SwingConstants.CENTER); // CENTER o LEFT
panoe.add(labus);
panoe.add(new JLabel(" "));
corre=100;//cien millones
JLabel labo = new JLabel("Número de cálculo ");
labo.setFont(fona);
labo.setBounds(50, 40, 40, 20);
labo.setForeground(Color.black);
pano.add(labo);
JTextField nombrea = new JTextField("");
nombrea.setText(String.valueOf(corre*1000000)+" ");
nombrea.setBounds(90, 40, 200, 20);
nombrea.setEditable(false);
nombrea.setForeground(Color.blue);
nombrea.setFont(fona);
pano.add(nombrea);
JScrollBar vsb =new JScrollBar(JScrollBar.VERTICAL,corre,0,1,2000);//2 mil millones
vsb.setBounds(140, 35, 200, 800);
vsb.setToolTipText("Cambiar la cantidad a procesar");
vsb.setCursor(new Cursor(12));
vsb.setFont(fona);
vsb.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
corre = (e.getValue());
nombrea.setText(String.valueOf(corre*1000000));
}
});
pano.add(vsb);
panola.add(pano);
panola.add(new JLabel(" "));
panoe.setLayout(new BoxLayout(panoe, BoxLayout.Y_AXIS));
panoe.add(panola);

final JRadioButton ruA[] = new JRadioButton[3];
ButtonGroup grupa = new ButtonGroup();
ruA[0] = new JRadioButton("Rapido ");
ruA[0].setForeground(Color.blue);
ruA[0].setFont(fona);
grupa.add(ruA[0]);
ruA[0].setSelected(true);
ruA[1] = new JRadioButton("Quick-sort ");
ruA[1].setForeground(Color.blue);
ruA[1].setFont(fona);
grupa.add(ruA[1]);
ruA[2] = new JRadioButton("Rapido / Quick-sort");
ruA[2].setForeground(Color.blue);
ruA[2].setFont(fona);
grupa.add(ruA[2]);
JPanel panoA2=new JPanel();
panoA2.add(ruA[0]);
panoA2.add(ruA[1]);
panoA2.add(ruA[2]);
panoe.add(panoA2);
JPanel pano5=new JPanel();
TitledBorder title3 = BorderFactory.createTitledBorder(redline, "Visualizar los números", TitledBorder.CENTER,
0, new Font("Arial", Font.BOLD, 16), Color.blue.darker());
pano5.setBorder(title2);
final JCheckBox vero = new JCheckBox("Ver números procesados (consola");
vero.setForeground(Color.magenta);
vero.setFont(fona);
pano5.add(vero);
panoe.add(pano5);
ruA[2].addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ke) {
if (ruA[2].isSelected()) {
vero.setSelected(false);
vero.setEnabled(false);
} else {
vero.setEnabled(true);
}
}
});
Object[] texter = { "Aceptar", "Cancelar" };
int result = JOptionPane.showOptionDialog(null, new Object[] { " ", panoe, " " }, "Cambiar el año",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, texter, null);// texter[0]);*/
if (result == JOptionPane.OK_OPTION) {
int nn=corre*1000000;
if(ruA[0].isSelected())
{
int[] base = new int[nn];
for(int tt=0;tt

Total "+String.format("%,2d", base.length)+" de números al azar. "+
"
Tiempo empleado en algoritmo \"Rapido\" = "+tiempo+" milisegundos");
comprueba(base);
if(vero.isSelected())
for(int tt=0;tt

Total "+String.format("%,2d", base.length)+" de números al azar. "+
"
Tiempo empleado en algoritmo \"Quick-Short\" = "+tiempo+" milisegundos");
comprueba(base);
if(vero.isSelected())
for(int tt=0;tt

Comparación de "+String.format("%,2d", base.length)+" de números al azar. "+
"
Tiempo empleado en algoritmo \"Rapido\" = "+tiempo1+" milisegundos"+
"
Tiempo empleado algoritmo \"Quick-Short\" = "+tiempo2+" milisegundos"+
"
Velocidad relacional= "+String.format("%,2f", (tiempo2/tiempo1)*100)+"%");
}//2
}
}
public static void main(String[] args)
{
di=new JDialog();
di.setModal(true);
di.setBounds(0,0,1680,1000);
di.setResizable(false);
di.getContentPane().add(new algoro());
http://di.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);//evita que se cierre la aplicacion
System.exit(0);
di.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent ke)
{
if(ke.getKeyCode()==ke.VK_ESCAPE)
{
di.setVisible(false);
di.dispose();
}
}
});

di.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent eevtt){
di.setVisible(false);
di.dispose();
}
});
di.setVisible(true);

}//inicio
private static void info(String conte)
{
Object [] textor={"Aceptar"};
JOptionPane.showOptionDialog(null,
new Object[]{conte},
"Información",0,JOptionPane.INFORMATION_MESSAGE,null,
textor,null);
}
}

avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:48
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:50
Este es el real. Disculpen.



avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Jue Ago 06 2020, 22:54
Para comprender un poco el algoritmo, los valores pasan a ser los índices, técnica que he usado y que no he visto usar nunca a los demás, caso como si fuera prohibitiva.
avatar
Willy
Veterano/a
Valoración : 23
Actividad : 12017
Cantidad de envíos : 6802
Fecha de inscripción : 29/04/2010

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 13:31
Justo es lo que te iba a pedir, si podías explicar a nivel funcional (pseudocodigo o algo así) el algoritmo.

Los valores son los índices? Eso significa que si quieres ordenar por ejemplo 3 valores, 5, 60 y 10, tienes un array de 60 posiciones? No es una crítica, es para intentar entenderlo
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 14:56
Exacto, con tres números, no vale la pena, pero con 100 millones y que cada uno pueda valer hasta 100 millones menos 1, entonces si
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 14:59
Teóricamente, puede funcionar con 2100 millones de números y con valores de 2100 millones, es límite en java, no en otros lenguajes
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 15:00
Otra cosa a tener en cuenta es que se debe usar memoria real, no virtual
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 15:35
La programación cuántica, para ordenadores de la misma naturaleza usan el algoritmo que he superado, los algoritmos financieros, de redes etc, para cálculos de astronomía, genética, y otros muchos más usan algoritmos complicados pero en base al superado, esperemos que este sirva también para la sociedad en general y si al final no es así, pues bueno, lo he intentado, pero personalmente creo que puede ser revelador.
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 15:37
He intentado pasaros el programa donde realizó las pruebas pero el html, lo confunde con el java, os la paso en foto que da mejor resultado
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:50
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:51
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:52
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:52
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:53
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:54
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:54
[Tienes que estar registrado y conectado para ver este vínculo]
avatar
manolo sanjuan
Recién llegado/a
Valoración : 1
Actividad : 161
Cantidad de envíos : 49
Fecha de inscripción : 25/07/2020

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

el Vie Ago 07 2020, 19:55
[Tienes que estar registrado y conectado para ver este vínculo]
Contenido patrocinado

Mi lugar registrado y gratuito 240% más rápido que el actual Empty Re: Mi lugar registrado y gratuito 240% más rápido que el actual

Volver arriba
Permisos de este foro:
No puedes responder a temas en este foro.