Mostrando del 191 al 200 de 234 coincidencias
Se ha buscado por el tag: Array
Código creado a partir de un tema del foro
http://www.lawebdelprogramador.com/foros/JavaScript/1622319-Combinaciones-en-array.html, muy débil ya que no obtiene las permutaciones completas pero es posible obtener las combinaciones únicas en su totalidad, tal como comenta el usuario:
Estimados, alguna idea de algoritmo en javascript para generar las combinaciones posibles de n numero de elementos en un array sin repeticion, pongo un ejemplo practico, si tengo "[A,B,C,D]", me retorne en un array
"[A-B-C-D,A-B-C,A-B-D,A-C-D,B-C-D,A-B,A-C,A-D,B-C,B-D,C-D,A,B,C,D]", cualquier idea me sirve muchas gracias.
El algoritmo es simple, creo un array temporal y en base a este creo las combinaciones tomando en cuenta el número de combinaciones, este número es creado a partir del tamaño del array principal.
No es perfecto para arrays con un tamaño muy elevado.
Por defecto trae las permutaciones, se deberia enviar un
true para que traiga combinaciones unicas.
Ejemplo permutaciones
Obtendriamos algo asi:
Como se ve, faltan ciertas permutaciones, ya que fue pensado mas bien para obtener combinaciones unicas.
Ejemplo combinaciones
Este código muestra de manera manual como invertir un vector de enteros intercambiando el primero por el ultimo, el segundo por el penúltimo, el tercero por el antepenúltimo, ...
Código que genera una cadena de caracteres conformadas por dos letras(silabas). Las letras se almacenan en dos Arrays tipo String nombrados consonantes y vocales y una tercera para almacenar las combinaciones de estas. Utilizando tres ciclos for se generan combinaciones de dos letras.
Función que invierte los valores de un array sea este multidimensional o unidimensional y asi mismo es posible invertir una simple cadena de texto, ejemplos de uso:
Invertir cadena de texto:
Resultado:
Invertir valores de un array
Resultado:
Ahora intentemos con un array multidimensional.
Invertir valores de un array multidimensional:
Resultado:
EXTRA:
Si tienes un array con indices y deseas mantenerlos, puedes enviarle como segundo argumento un TRUE a la funcion y mantendra los indices, ejemplo con el array anterior:
Invertir array manteniendo sus indices/claves
Resultado:
INSPIRADO EN EL CODIGO DE
XVE
http://www.lawebdelprogramador.com/codigo/PHP/3281-Funcion-recursiva-para-invertir-un-texto.html
Espero les sirva.
En este código se muestra como ordenar un array de objetos utilizando el método Arrays.sort(), el cual tiene que implementar la interfaz Comparable que te obliga a sobrescribir el método abstracto comparteTo()
Este código es el mismo utilizado para mostrar como implementar una clase abstracta:
http://www.lawebdelprogramador.com/codigo/Java/3626-Ejemplo-del-uso-de-abstract-en-Java.html
- Una interfaz únicamente puede tener métodos abstractos y constantes, no variables.
- Las interfaces no se puede instanciar con "new interfaz".
- Todos los métodos de una interfaz son public y abstract.