Toate combinațiile posibile de o lista cu un set de valori

0

Problema

Am trei 'domenii'

V0, V1 și V2

Fiecare Domeniu poate fi 0, 1, sau 2.

V0: permis valori [0, 1, 2]

V1: permis valori [0, 1, 2]

V2: permis valori [0, 1, 2]

Prin urmare, în scopul de a genera fiecare listă unică de [V0, V1, V2], ar trebui să fi văzut liste, cum ar fi:

[0,0,0], [0,0,1], [0,0,2], [0, 1, 0], [0, 2, 0], [1, 0, 0], [2, 0,0], [0, 1, 1] etc.

Găsirea fiecare listă unică.

Există o modalitate matematică de a calcula cât de multe posibile combinații ar putea fi? Asta într-un fel îmi amintește de tabele de Adevăr, dar puteți avea mai mult de două state pe o intrare (0,1).

Există un bine cunoscut algoritm pot folosi pentru a pune în aplicare codul, care poate crea aceste liste? În loc de a încerca să reinventeze roata!

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

Cel mai bun răspuns

0

Puteți găsi cât mai multe combinații cu:

Combinations = V ^ N
  • V este numărul de valori pe care fiecare variabilă poate lua
  • N este numărul de variabile

Presupunând că toate variabilele adopte același număr de valori posibile.

Pentru a obține lista completă trebuie să treacă prin fiecare dintre valorile pentru fiecare dintre variabile. Aveți de gând să aibă cât mai multe bucle imbricate ca acolo sunt valorile variabilelor.

Poate că vă puteți pune în aplicare unele funcții recursive pentru ea.

2021-11-22 21:46:43

În alte limbi

Această pagină este în alte limbi

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