Foro de elhacker.net

Programación => Java => Mensaje iniciado por: cesarz en 10 Febrero 2010, 05:15 am



Título: Operaciones con conjuntos en java
Publicado por: cesarz en 10 Febrero 2010, 05:15 am
hola mi nombre es cesar tengo 16 años, quisiera saber si me podrian ayudar con el codigo de un programa en java que realice las opereciones de conjuntos:Union, Interseccion, Diferencia, Complemento y producto Cartesiano.

soy novato en programacion, por favor ayudenme, se los agredecere mucho..Gracias


Título: Re: Operaciones con conjuntos en java
Publicado por: Shell Root en 10 Febrero 2010, 06:09 am
Postealo y preguntad las dudas, que tengais!


Título: Re: Operaciones con conjuntos en java
Publicado por: cesarz en 10 Febrero 2010, 06:22 am
lo que pasa es que apenas estoy aprendiendo a programar en java, este ejercicio me lo dejo un maestro de probabilidad y estadistica


Título: Re: Operaciones con conjuntos en java
Publicado por: Shell Root en 10 Febrero 2010, 06:26 am
Aqui no hacemos tareas a nadie, asi que mejor empieza a estudiar, y preguntad en caso de tened dudas!


Título: Re: Operaciones con conjuntos en java
Publicado por: Leyer en 10 Febrero 2010, 21:43 pm
Aqui no hacemos tareas a nadie, asi que mejor empieza a estudiar, y preguntad en caso de tened dudas!

jaja que agresividad :laugh: pero es cierto


Título: Re: Operaciones con conjuntos en java
Publicado por: 1mpuls0 en 12 Febrero 2010, 16:26 pm
lo que pasa es que apenas estoy aprendiendo a programar en java, este ejercicio me lo dejo un maestro de probabilidad y estadistica

¿Por qué muchos de los usuarios que están aprendiendo a programar se justifican con “Soy novato”, “Estoy aprendiendo a programar”?, la verdad no creo que un maestro les deje algo que no puedan hacer. Y más bien parece que no quieren leer o investigar de cómo se hacen las cosas. Yo recuerdo que mi maestro de probabilidad  y estadística dejó un trabajo en el cual debíamos calcular las todas las medidas estadísticas, así que me dedique a ello y de igual manera estaba aprendiendo a programar, pero no le pedí ayuda a nadie, ya que era nuevo en esa universidad. El punto es que si no lo haces por ti mismo no vas a aprender.

Saludos


Título: Re: Operaciones con conjuntos en java
Publicado por: kasiko en 12 Febrero 2010, 22:42 pm
en el fondo no sabe que se le esta haciendo un favor.......  ;)


Título: Re: Operaciones con conjuntos en java
Publicado por: l2ch en 25 Octubre 2011, 01:54 am
Como se puede hacer para realizar la unio.
Pensaba en realizar una comparacion entre cada uno de los elementos de mi conjunto o array es decir tengo los dos conjuntos A={1,2,3,4} y B={2,4}. entonces debo realizar un barrido del primer elemento del conjunto A, hacia el conjunto B. ahora el problema es como es union, se me duplican los datos. o alguien tiene una idea mejor para realizar la Union.


Título: Re: Operaciones con conjuntos en java
Publicado por: Aikanáro Anário en 25 Octubre 2011, 04:13 am
Como se puede hacer para realizar la unio.
Pensaba en realizar una comparacion entre cada uno de los elementos de mi conjunto o array es decir tengo los dos conjuntos A={1,2,3,4} y B={2,4}. entonces debo realizar un barrido del primer elemento del conjunto A, hacia el conjunto B. ahora el problema es como es union, se me duplican los datos. o alguien tiene una idea mejor para realizar la Union.

Para que no se te dupliquen puedes poner una condición, que pregunte si el valor ya existe, que entonces no lo ponga.

¿Por qué muchos de los usuarios que están aprendiendo a programar se justifican con “Soy novato”, “Estoy aprendiendo a programar”?, la verdad no creo que un maestro les deje algo que no puedan hacer. Y más bien parece que no quieren leer o investigar de cómo se hacen las cosas. Yo recuerdo que mi maestro de probabilidad  y estadística dejó un trabajo en el cual debíamos calcular las todas las medidas estadísticas, así que me dedique a ello y de igual manera estaba aprendiendo a programar, pero no le pedí ayuda a nadie, ya que era nuevo en esa universidad. El punto es que si no lo haces por ti mismo no vas a aprender.

Saludos


Yo sí creo que algún profesor puede poner cosas que "uno no sea capaz de hacer", lo pongo entre comillas porque eso depende de la capacidad de cada quien, del tiempo que se tenga y los conocimientos hasta el momento.  De hecho, a mi no me ha tocado, pero he oído de muchos profesores (por ahora no de programación) que ponen ejercicios sin explicar nada. Otra cosa es que uno se informe del tema por su cuenta, pero en un principio pues uno no se cree capaz muchas veces.


Título: Re: Operaciones con conjuntos en java
Publicado por: s00rk en 25 Octubre 2011, 08:12 am
Yo sí creo que algún profesor puede poner cosas que "uno no sea capaz de hacer", lo pongo entre comillas porque eso depende de la capacidad de cada quien, del tiempo que se tenga y los conocimientos hasta el momento.  De hecho, a mi no me ha tocado, pero he oído de muchos profesores (por ahora no de programación) que ponen ejercicios sin explicar nada. Otra cosa es que uno se informe del tema por su cuenta, pero en un principio pues uno no se cree capaz muchas veces.

Cierto, haaha un profesor mio da clases como 10 mins y el resto de la hora cuenta su vida xD
Aunque pues aun asi existen libros, desde las bibliotecas & pues internet, asi que uno puede ser autodidacta que la verdad esto favorece bastante porque asi empieza a ver por si mismo, osea no depende de alguien mas para aprender sino por si mismo buscar las cosas.

P.D. Sobre el tema pues ya te dijeron la forma con una simple condicion checas que no exista en el array y listo, si no existe lo agregas y sino simplemente se salta y continua con el siguiente jejeje.


Título: Re: Operaciones con conjuntos en java
Publicado por: bengy en 19 Febrero 2012, 03:27 am
bueno ya k paso mucho tiempo posteare algunas respuestas vale...

para el metodo union seria algo asi...

Código:
import java.util.*;
public class Conjuntos{
  int dato;
  ArrayList<Integer> arregloTotal;
 
  public Conjuntos(){
    dato=0;
    arregloTotal = new ArrayList<Integer>();
   
    }

public ArrayList<Integer> union(int [] array1,int [] array2){
boolean existe=false;
int j=0;
    for(int i=0; i<=array1.length-1; i++){
    arregloTotal.add(array1[i]);
    }
    for(int i=0; i<=array2.length-1; i++){
        dato=array2[i];
        while(j<=arregloTotal.size()-1 && existe==false){
            if(dato==arregloTotal.get(j)){
                existe=true;
          } 
          j++;
    }
    if(existe==false){
    arregloTotal.add(dato);
    }
    existe=false;
    }
return arregloTotal;
}
}