package vecinom;

import javax.swing.JOptionPane;
public class Cercano extends javax.swing.JFrame {

int Tama�o=0, posicion=0;
int A[][]=new int[4][4];
int Respuesta[]=new int[4];
int Orden[]=new int[4];
int ProI[]=new int[4];
int ProJ[]=new int[4];

String Letras[]={"B","F","A","J"};
String Letras2[]={"B","F","A","J"};

public Cercano() {
initComponents();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

int n=0;
for(int i=0;i<=3;i++)
{
Area.append("\t"+Letras2[i]);
}
Area.append("\n");

for(int i=0;i<4;i++)
{
Area.append(Letras[i]+"\t");
for(int j=0;j<4;j++)
{
Area.append(""+A[i][j]+"\t");
}
Area.append("\n");
}

while(n<=1)
{
Control();
Posicion();
for(int i=0;i<=3;i++)
{
for(int j=0;j<=3;j++)
{
if(ProI[i]==ProJ[j])
{
A[i][j]=0;
}
}
}
for(int i=0;i<=2;i++)
{
if(ProJ[i]==ProJ[i+1])
{
A[i][i-2]=0;
}
}

int posicion) { for(int i = 0.i++) { System. } private void jButton2ActionPerformed(java.i<4. } Ruta.event. } } } while(arreglo[posicion]==0){ posicion--.j<4. for(int i=0.append(Letras[ProI[i]]+Letras2[ProJ[i]]+"\n"). } return arreglo[posicion].i<=3. } static int burbuja(int arreglo[]. for(int j=0.i++) { .event.print("\n"+"---------------------------"+"\n").print(ProI[i]+""+ProJ[i]+"\n").i++) { Area.awt.append("\n"). arreglo[j+1] = arreglo[j].j++) { Area. } n=n+1.out. i++) { for(int j = 0.length .i<=3. System.1.1. i < arreglo. } for(int i=0.ActionEvent evt) { Automatico(). } public int Control() { Tama�o=0.length .append(Letras[i]+"\t").append(""+A[i][j]+"\t").append("Total "+Tama�o).out. arreglo[j] = tmp. posicion=0.append("\n"). for(int i=0. } Area. Ruta.awt. } private void jButton4ActionPerformed(java.ActionEvent evt) { Manual(). Area. j < arreglo. j++) { if (arreglo[j] < arreglo[j + 1]) { int tmp = arreglo[j+1].

A[2][2]=0. ProJ[i]=j. A[3][1]=10. } } System.j<=3.i++) { for(int j=0. for(int j=0. A[2][1]=4. } public void Posicion() { for(int i=0. A[0][3]=9. A[0][1]=7.j++) { Respuesta[j]=A[i][j]. Orden[i]=burbuja(Respuesta.j++) { if(Orden[i]==A[i][j]) { ProI[i]=i. if(i>=1) { if(Orden[i]==Orden[i-1]) { posicion=posicion+1.2). } Orden[i]=burbuja(Respuesta. } else { Orden[i]=burbuja(Respuesta.posicion). } } } } public void Automatico() { A[0][0]=0.j<=3.2). A[1][2]=4. Tama�o=Tama�o+Orden[i]. A[1][1]=0.out. A[0][2]=8. A[1][0]=7. } return 0. A[3][2]=15. A[2][0]=8.print(Orden[i]+"\n").i<=3. A[3][3]=0. A[1][3]=10. A[2][3]=15. A[3][0]=9. } .

parseInt(JOptionPane.j<=3.showInputDialog("Ingrese el valor de la Matriz en "+" i="+i+" j="+j)).i<=3.i++) { for(int j=0. } } } .j++) { A[i][j]=Integer. public void Manual() { for(int i=0.