Dobrý den,
chtěl bych vás poprosit, zda - li byste mi prosím pomohli vytvořit finální fázi mého úkolu do algoritmizace. Nevím si už rady... :smile10:
Dostaneme zadanoý obdelník M*N prvků a několik tetrisových kostiček. Naším úkolem je najít všechna řešení, jakými se dají tyto tetrisové kostičky nacpat do zadané šachovnice. Tyto kostičky lze otočit o 90°, 180° a 270°.
Zpracování velmi krkolomného vstupu už mám za sebou, mám
public static List<int[][]> uloziste = new ArrayList<int[][]>();
public static List<int[][]> uloziste1 = new ArrayList<int[][]>();
public static List<int[][]> uloziste2 = new ArrayList<int[][]>();
public static List<int[][]> uloziste3 = new ArrayList<int[][]>();
kde v ulozisti jsou int [][] pole, ve kterém jsou originální kostičky a v ostatních jsou na stejných indexech jejich rotace.
a
int[][] podklad
což je ten obdelník, na který musím naházet všechny ty tetrisové kostičky a najít všechny varianty.
Teď nastává můj problém... Co jsem se tak dočetl, mělo by to jít rekurzí resp backtrackingem...ale jsem v koncích, žádné mé řešení nefunguje a termín odevzdání se blíží....
Prosím vás tedy, zkušené magiče, zda-li byste si nenašli chvilku na tento problém, mockrát děkuji :smile1: