Najskôr začneme testovať, či sa dajú poukladať dominá. pri načítavaní si budeme ukladať iba tie, na ktorých sú rozdielne čísla. Na tých na ktorých sú čísla rovnaké, si zaznačíme, len ich počet. V poli "pole" si ukladáme dominá a v poli "cisla" si ukladáme informácie o dominách v každom stípci sú informácie o danom čísle - v prvom stípci sú informácie o 1 v druhom o 2... V prvom riadku je uložený počet daných čísel na dominách - okrem tých na ktorých sú rovnaké čísla. V druhom riadku je uložený počet domín na ktorých sú rovnaké čísla V treťom riadku sú uložené zvyšky po delení 2 - či je daných čísel ( z prvého riadku párny, alebo nepárny) A 4. riadok obsahuje čísla, ku ktorým sa už vieme dostať.(získame ich v testovaní dostupnosti) na začiatku sa začne testovať, koľko je čísel na dominách ktoré majú nepárny počet. Ak sú práve 0 alebo 2 počty čísel nepárne a ostatné párne, môžme pokračovať, pretože je nádej , že sa postupnosť bude dať poukladať. Ak bude 0 nepárnych čísel - rad nebude mať začiatok, a ani koniec - bude sa dať poukladať vždy a hociako. Ak však bude nepárnych čísel 2 rad bude mať začiatok a koniec - nebude jedno ako ho začneme ukladať. Ak bude počet nepárnych čísel iný ako 0 alebo 2 - rad sa nebude dať poukladať, pretože bude mať iný ako 0 alebo 2 koncov, - nebude ho možné poukladať - neexistuje taký rad, ktorý by nemal 0 alebo 2 koncov - 2 konce - rad - 0 koncov kružnica - dá sa hocikde rozdeliť. Potom sa začne testovať, či existuje aspoň jedno domino, na ktorom sú rôzne čísla. Ak nie, tak ak budú existovať rôzne dominá z rovnakými číslami, nebude ich možné poukladať. Potom môžu existovať len dominá z rovnakymi a tými istými číslami. Ak existuje aspoň jedno domino z rôznymi číslami, potom sa začne testovať, či sa dostaneme od každého domina ku každému a to tak, že si zoberieme ľubovoľné domino ( my si zoberieme prvé) a zapíšeme si jeho čísla do riadku 4 v poli čísla. Potom budeme hľadať také domino, ktoré bude obsahovať také čísla, ktoré práve jedno z nich sa bude nachádzať v našom zozname a druhé sa v zozname nachádzať nebude. Toto zopakujeme 4 krát, pretože môžeme nájsť max 4 čísla (2 už máme ( z prvého domina) a chýbajú nám už len 4 do 6). Potom sa začne testovať, či sme našli všetky čísla - či sa vieme ku každému dostať. Ak nie nemá význam ísť ďaľej. Ak sa vieme dostať ku každému z čísel ktoré je na karťičkách z rôznymi číslami, testujeme, či neexistuje domino z rovnakými číslami, ale neexistuje také domino ktoré obsahuje jedno z týchto čísel a nejaké iné - či vieme zapojiť domino z rovnakými číslami do rady. Ak neexistuje také domino ktoré by obsahovalo 2 rôzne čísla otestuje sa, či existujú len dominá také, na ktorých sú rovnaké čísla - 1 číslo - či neexsitujú dominá z rovnakými číslami, ale navzájom odlišné napr 3 a 3, 5 a 5(toto sa bude testovať len vtedy keď neexistuje domino s rôznymi číslami) Potom sa už konečne vypíše, či sa dá rad poukladať, alebo nie Ak sa dá rad poukladať, existujú 2 možnosti: 1. ak rad nemá koniec - je jedno kde začneme 2. Ak rad má začiatok a koniec Ak rad má začiatok a koniec: Nájde sa domino s číslom ktorého je nepárny počet, ale pred jeho vypísaním, sa vypíšu ešte dominá, ktoré majú rovnaké čísla a rovné tomu, čo má byť na začiatku Keď sa už vypíše aj to domino ,ktoré má byť na začiatku (a pred ním vypísané dominá s rovnakými číslami) musíme si určiť koniec - domino, ktoré má byť na konci, aby nebolo vypísané skôr ako má byť, pretože by rad skončil. To zariadime tak, že domino presunieme na koniec zoznamu - keďže v zozname (v poli "pole") hľadáme od začiatku po koniec a vždy nájdeme hľadané domino, tak k danému dominu sa dostaneme k ako poslednému. Potom vypíšeme zase dominá, ktoré majú rovnaké čísla také, ktoré je na druhej kartičke domina ktoré bolo vypísané. Potom už nasleduje cyklus ktorý vypíše ostatné dominá. Tento cyklus zbehne toľko krát, koľko je 1 + 2 + 3 + 4 + 5 + 6 a keďže sa na raz vypíše jedno domino (jedno domino obsahuje 2 čísla) tak div 2 a -1, pretože jedno domino už bolo vypísané. Keď sa už dané domino vypíše nahradí sa 0, - vymaže sa - nebude možné ho vyhľadať. Po vypísaní domina sa zmení číslo, ktoré je na konci radu - je zapísané v peremennej x - a vypíšu sa dominá s rovnakými číslami rovnakými ako x. Počet čísel sa samozrejme vynuluje - to by sa potom vypisovali dosť veľa krát. Ak nemá rad začiatok a koniec: Musíme stanoviť hodnotu x - inak by sa nedalo vyhľadať žiadne domino, tak ju stanovíme tak, že to bude najbližšie domino čiže pole[1][1] Potom zbehne cyklus výpisu toľko krát koľko je 1 + 2 + 3 + 4 + 5 + 6 div 2 - keďže sú na jednom domine dve čísla. A vypíšu sa rovnaké dominá. Pamäťová zložitosť: je úmerná počtu domín čiže O(pocet) - pocet je počet domín Časová zložitosť: Tá závisí tiež len počtu domín čiže O(pocet)