Algoritmi tiheän sanasuorakulmion laadintaan

juniorikoodari

Olen itseoppinut ohjelmoija. Haluaisin oppia paremmaksi. Miten oppisin tekemään seuraavanlaisen ohjelman:

Mulla on joukko sanoja, jotka pitäisi laittaa sanaristikkomaisesti annetun kokoiseen suorakulmaiseen laatikkoon siten, että jokaisessa ruudussa olisi yksi kirjain. Ruudukosta voi lukea annetun sanan pystysuoraan, vaakasuoraan tai vinottain, eli yhteensä kahdeksaan asuuntaan. Lukemisessa siis kiinnitetään alkuruutu ja suunta, eli sana ei voi kiemurrella eri suuntiin. Millaisella algoritmilla saisin laitettua sanat mahdollisimman pieneen ruudukkoon?

Netistä luin, että simuloitu jääḧdytys tai genettinen algoritmi voisi toimia tuollaisissa tilanteissa. Mutta olen vielä niin aloittelija, että en osaa ohjelmoida tuollaista. Mistä löytäisin apua ongelmaan?

Yritin ymmärtää koodia osoitteessa https://stackoverflow.com/questions/3382859/solving-a-recreational-square-packing-problem?rq=1 , 6502:n linkissä, mutta en saanut sitä muokattua ei-neliöruudukkoihin.

0

126

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

      Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

      Luetuimmat keskustelut

      1. Nainen kokki autossa kammottavan kuoleman sähköauto-Teslan syttyessä tuleen.

        https://www.is.fi/autot/art-2000011652873.html Näin vaarallisia sähköautopalot voivat olla.
        Maailman menoa
        84
        5167
      2. Persuja ei aluevaltuustoissa näy

        Ei tunnu persuja paljon paikalliset asiat kiinnostavan, vaan ainoastaan ulkomaalaiset, joku Israel ja Trumpin fanitus.
        Maailman menoa
        26
        3488
      3. Päivän Riikka: Uudenkaupungin autotehdas hiljeni

        Näin ne 100 000 uutta pysyvää ei-tempputyötä yksityiselle sektorille tämän hallituksen ansiosta syntyy. Työntekijöille j
        Maailman menoa
        38
        2838
      4. Riikka vie Suomen kohta ykköseksi työttömyyskisassa

        Espanja: 10,5 % Suomi: 10,3 % Ruotsi: 9,3 % Kisa on tiukkaa, mutta Riikalla hyvä draivi päällä. Vasemmistolaisen päämin
        Maailman menoa
        16
        2011
      5. Kerro kaivattusi nimi tai nimikirjaimet

        🌠 Tähdenlento! Kirjoittamalla kaivattusi nimen tai nimikirjaimet tähän, saattaa toiveesi toteutua.
        Ikävä
        58
        1820
      6. Miksi pitäisit enemmän

        Minusta kuin siitä toisesta?
        Ikävä
        47
        1586
      7. Alkuvuodesta poistuu työttömyyskorvaus kaikilta joilla on säästössä rahaa

        Tippuu korvaukselta iso määrä työttömiä.
        Maailman menoa
        272
        1523
      8. Mitä meidän välillä

        Tulee tapahtumaan vai tuleeko mitään?
        Ikävä
        94
        1382
      9. Tämmönen höpsö

        Höpönassu mä olen. En mikään erikoinen…hölötän välillä ihan levottomia. Tykkäisit varmasti jos olisin siellä sun vieress
        Suhteet
        44
        1366
      10. Hiljaisuus

        Tarkoittaa välinpitämättömyyttä, henkistä väkivaltaa ja kiusaamista. Olet valinnut hiljaisuuden.
        Ikävä
        73
        1078
      Aihe