Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Intel Optane M10: mire lehet használni?
- Brogyi: CTEK akkumulátor töltő és másolatai
- Lalikiraly: Macbook NEO 2
- Gurulunk, WAZE?!
- Lalikiraly: Mercis kalandok - Huszonnyolcadik rész - Az újrakezdés
- creation: Elég lett abból, hogy a nagy gépeim nem képesek behúzni a filamentet
-
LOGOUT

Új hozzászólás Aktív témák
-
Jester01
veterán
Először rendezd abc sorrendbe a beadott szót. Ez gondolom menni fog.
Utána csinálj egy tömböt amiben jelzed, ha egy betűt már felhasználtál.
Alapesetben ez legyen csupa igaz érték (true/1).
Egy másik tömbben pedig a permutált indexeket gyűjtöd, ez alapesetben egyesével nő.
Rögvest írd is ki, mert ez lesz a legelső permutáció.
A következőt pedig úgy kapod meg, hogy az utolsó karaktertől elindulsz és mindig megkeresed a következő fel nem használt betűt. Ha már nincs ilyen, akkor lépsz eggyel visszább (ha nem tudsz, akkor kész vagy). Amint találtál egyet, ismét elindulsz előre és szépen veszed az első fel nem használt betűt.
Igy valahogy:for(i = len - 1; i >= 0; i--)
{
int current = indices[ i ];
used[current] = 0;
current = findnextunused(used, current + 1, len);
if (current < len)
{
indices[ i ] = current;
break;
}
}
if (i < 0)
{
break;
}
indices[++i] = findnextunused(used, 0, len);
for(i++; i < len; i++)
{
indices[ i ] = findnextunused(used, indices[i - 1] + 1, len);
}
A findnextunused függvényem második paramétere a keresés kezdőpozíciója.
A megtalált betűt be is jelöli, hogy használatban van.
Biztos van egyszerűbb módja, mindig is utáltam a kombinatorikát
Emitter: a rekurziót is utálom
De azért persze szoktam használni.
MOD: [ i ]
[Szerkesztve] -
emitter
őstag
a sorba rendezésre itt van egy, de ez csak számokat rak sorba, mingyá előkotrom a stringes verziót is
[link]
a betűk megkeverését (amit n! féleképp tudsz megtenni) szvsz vhogy rekurzióval kell (érdemes ) megoldani, a baj csak az, h nem tudom hogyan
majd vki okosabb megmondja a tutit
for ciklusokkal is lehetne, de ekkor szvsz annyi ciklus kéne amennyi a string hossza, ez a megoldás márpedig enyhén ronda
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Eladó jogtiszta, Windows 11/10, Office 2019/2021/2024, Fizikai és Digitális licencek, Számlával.
- 7.Gen E-Sport Gamer - 16GB DDR4 - I5 7500 - GTX 1050Ti 4GB - 128GB SSD - 500GB HDD
- ASUS ROG Zephyrus G15 (2022) Ryzen 7 6800HS / RTX 3060 / 40 GB RAM / 1 TB SSD / QHD 165 Hz
- Full HD Gamer PC / Intel i7 6700K / GTX 1080 8GB / 16GB DDR4 / 500GB SSD / Garancia
- ASROCK AM4 RYZEN 5 2400G GAMER OPTIMUM PC 16DDR4 512GB NVME SSD GTX 1060 3GB DDR5 600W-TÁP AC-WIFI!
- Dell Latitude 5430 14" Touchscreen i5-1235U 32GB 1000GB 1 év garancia
- Samsung Galaxy S23 Ultra 256GB Cream Karcmentes állapot 8GB RAM 6 hónap garancia
- Huawei Watch GT 5 46mm okosóra
- Samsung Galaxy S26 Ultra 256GB Silver Shadow Karcmentes állapot 12GB RAM 2029.03.06. garancia
- Apple iPhone 15 Pro 128GB,Átlagos,Adatkabel,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


De azért persze szoktam használni.
majd vki okosabb megmondja a tutit
