Hogyan lehetne megadott számok összes kombinációját kiíratni?
Két egymásba ágyazottciklus lesz a külső az n* n - 1 db szor fusson le.
A belsó pedig n- 1 szer.
n jelenti a jelek számát amiből a kombinációkat kell kigenerálni.
A belsőciklus kezdi el felcserélni a jeleket megfogja az elsőt aztán felcseréli a másodikkal utánna pedig azt a jelet ami a legelső volt azt az utánna valóval míg el nem éri az utolsó helyet az első utánna pedig ugyanezt azzal a jellel ami a legelső helyre került és így tovább míg a ciklusok be nem fejeződnek.
Látom, ítéletnapig se fog menni kód nélkül, szerencséd, hogy nem kellett sokat gépelnem.
pastebin sdjG92Uq
Ez egy C/C++ függvény, amelyik visszaadja, hogy hány van.
Innen már remélem megoldod a kiíratást.
Az összes permutáció előállításához itt az algoritmus:
Az így kapott elemekből veszed az első három tagot.
Az azonosakat törlöd.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!