Program som lägger "norsk patiens"

Permalänk
Medlem

Program som lägger "norsk patiens"

Vår lärare berättade för oss att hade försökt att lägga en perfekt norsk patiens, men utan att lyckas. Så jag tänkte att jag skulle göra ett program för detta och se om det verkligen går att göra. Den kod jag har nu är väldigt dåligt och krävande och använder endast en shuffle funktion som helt enkelt bara slumpar kort ordningen. Koden som jag har nu finns på CodePaste.NET - Norsk patiens
Norks patiens är när man blandar alla 52 kort och börjar med att vända det första och om det skulle vara ett ess så läger man det bara underst i högen fortfarande uppvänt. Om det skulle vara t ex en knäckt så tar man 11 kort (inklusive knäckten) och lägger underst(knäckten är "överst" av dem korten man lägger under leken). När man vänt ett kort tar man helt enkelt det översta i leken igen och vänder på. Detta repeterar man enda tills det kortet man ska vända upp redan är uppvänt. Man räknar sedan hur många vändningar man fått och det är ens poäng.
Med min kod lyckas jag få 43 vändningar vilken man helt klart kan få bättre än. Det finns folk som fått 51 poäng. Detta är inte direkt någon skoluppgift.

Jag undrar nu vad jag ska göra för att kunna förbättra mitt program. Finns det något sätt att pröva alla olika blandningar? Det kvittar ju vilken färg kortet har så antal blandningar blir ju inte i alla fall !52 som är ungefär 3*10^67 vilket skulle ta nästan oändligt lång tid att gå igenom, speciellt med koden jag har nu.

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem