Všechny možné kombinace seznam s soubor hodnot

0

Otázka

Mám tři 'pole'

V0, V1 a V2

Každé Pole může být buď 0, 1 nebo 2.

V0: přípustné hodnoty [0, 1, 2]

V1: přípustné hodnoty [0, 1, 2]

V2: přípustné hodnoty [0, 1, 2]

Proto, s cílem vytvořit každý jedinečný seznam [V0, V1, V2], měl bych vidět seznamy, jako je:

[0,0,0], [0,0,1], [0,0,2], [0, 1, 0], [0, 2, 0], [1, 0, 0], [2, 0,0], [0, 1, 1] atd.

Najít každý jeden unikátní seznam.

Existuje nějaký matematický způsob, jak vypočítat, kolik možných kombinací by tam mohlo být? Tímto způsobem mi připomíná, Pravdivostní tabulky, ale můžete mít více než dva státy na vstup (0,1).

Je dobře známo, že algoritmus mohou používat k provádění kódů, které lze vytvořit tyto seznamy? Místo toho se snaží znovu vynalézat kolo!

algorithm math matrix
2021-11-22 21:14:20
1

Nejlepší odpověď

0

Můžete zjistit, jak mnoho kombinací s:

Combinations = V ^ N
  • V je počet hodnot, které každá proměnná může nabývat.
  • N je počet proměnných

Za předpokladu, že všechny proměnné přijmout stejný počet možných hodnot.

Získat kompletní seznam si musí projít každý z hodnot pro každou z proměnných. Budete mít tolik vnořených smyček, protože tam jsou hodnoty proměnných.

Možná můžete implementovat některé rekurzivní funkce.

2021-11-22 21:46:43

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................