duda inserta y muestra elementos vector
Hola y buenas a los programadores. Tengo una duda sobre un codigo de java, creo que es algo sencillo pero llevo 3 dias atascado. os explico:
Es una parte de bactracking (suma por conjuntos).
Tengo este codigo para insertar y ordenar un vector:
package backtraking;
public class Backtraking {
int[] v; //conjunto de numeros
int tope=-1; //tope pila
public void insertaDato(int dato) {
tope++;
v[tope] = dato;
}
public static void ordenaVector(int[] A) {
int n = A.length;
for (int i = 0; i < n; i++) {
int v = A[i];
int j = i - 1;
while (j >= 0 && A[j] > v) {
A[j + 1] = A[j];
j--;
}
A[j + 1] = v;
}
}
Otra clase desde cual le envio la informacion desde un jFrame:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == comprueba) {
//segun el campo valores inicializo en vector de tal tamano
bac = new Backtraking();
valores = Integer.parseInt(JOptionPane.showInputDialog(null, "Cuantos valores usará."));
bac.v = new int [valores];
//el valor que se necesita para la suma
suma = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese un valor para la suma."));
for (int i = 1; i
Es una parte de bactracking (suma por conjuntos).
Tengo este codigo para insertar y ordenar un vector:
package backtraking;
public class Backtraking {
int[] v; //conjunto de numeros
int tope=-1; //tope pila
public void insertaDato(int dato) {
tope++;
v[tope] = dato;
}
public static void ordenaVector(int[] A) {
int n = A.length;
for (int i = 0; i < n; i++) {
int v = A[i];
int j = i - 1;
while (j >= 0 && A[j] > v) {
A[j + 1] = A[j];
j--;
}
A[j + 1] = v;
}
}
Otra clase desde cual le envio la informacion desde un jFrame:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == comprueba) {
//segun el campo valores inicializo en vector de tal tamano
bac = new Backtraking();
valores = Integer.parseInt(JOptionPane.showInputDialog(null, "Cuantos valores usará."));
bac.v = new int [valores];
//el valor que se necesita para la suma
suma = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese un valor para la suma."));
for (int i = 1; i