{"_id":"@andrey_tsuzuki/combining-tree-interrupting","name":"@andrey_tsuzuki/combining-tree-interrupting","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@andrey_tsuzuki/combining-tree-interrupting","version":"1.0.0","description":"``` O algoritmo retorna combinações entre elementos com bastante otimização e permite o input de restrições. As restrições são realizadas através de números primos, permitindo-se, assim, filtrar as combinações indesejadas. Para melhor otmização as arvores","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Rosnaldo/combining-tree-interrupting.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Rosnaldo/combining-tree-interrupting/issues"},"homepage":"https://github.com/Rosnaldo/combining-tree-interrupting#readme","gitHead":"f72241bf430269bce15d483d3e60c7a725534f85","_id":"@andrey_tsuzuki/combining-tree-interrupting@1.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-4BwfoYQU+4nIX60l6A7Udsfu/bsi3hSJ1Zd6PGXgEOV5hDKMUGPhEmeifZ3gvN1urBAYFhhhrKHyxvpP5Vgz2A==","shasum":"0c4c3214e1114dabae40c5f8897a9b635c8d5d2b","tarball":"https://registry.npmjs.org/@andrey_tsuzuki/combining-tree-interrupting/-/combining-tree-interrupting-1.0.0.tgz","fileCount":3,"unpackedSize":6929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaf4fzdIDEkcP49uA/bgK/unq+nUidy1tk5P1I4fOiqwIgaksNWZoEo6MqCrZLRPS2D/lW63Br+WgPeHxuxRAf9L8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjN0nsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVIg/+Ku5C/mUmX1MykeBPXtkZ4NtlTMSOWIGbQRNG7rx0pjxxSgKJ\r\np6iVMqTnLDCFPR/rWlPKBrYLH8dm3lx1Shb6M5m7D9l08Ef2jFsOJIiEQpP5\r\nTllJRE/fl0f7UzYr1LuK3vyq9KshbphsMtJEG9YeB/La8amg85edNRealIN5\r\nMPi3pxEE2CkwBI7z6y8O0NavZoSYrVWyDmP8jY/PlkfHMuDWpY3qJ9hFK15B\r\nYVH1FziVjGuRAZxqummsjj0sdOpuZTXKGmfbcANJVhxleO7On3MIPiQxnswq\r\n4CY/PtGHax+JQuJa5tgUvav21MTnYZjd0TFGAQZEZUq5wnGVzKpyVt72ZvNI\r\nY9Ngadcmh1YbpO21t1y7xh72FAUIu4swiHfjrik7+b1D4oIyh0r471AgVvXg\r\nX2XYf4vcOFUXaxYdM5+XC5nOBGOgoLED6Ym5T7+42OXneaTJq5B4SENJhRRq\r\nkq6nNlw1CO4GRLac2DwxU21axOfxs0FpLrwUqmCI6FrRCSAqSy/JXgLdJDtC\r\nv2wj0hB6aXeTKXFPv2DgN3K+4+Bwc4ZJMKgsZ0ARXx4KVCCbnWIntOujm7ix\r\nVj506wgMQRN+QI3PzgtdyD5QUbh5LYotgp1kShJijhT0kotuZYeehXP1Fsp0\r\niEpNboZn6r517iX/IEbBdz5u9DVVsgT/SYQ=\r\n=+mXn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"andrey_tsuzuki","email":"andreytsuzuki@gmail.com"},"directories":{},"maintainers":[{"name":"andrey_tsuzuki","email":"andreytsuzuki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/combining-tree-interrupting_1.0.0_1664567788164_0.1887794058479384"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-30T19:56:28.114Z","1.0.0":"2022-09-30T19:56:28.342Z","modified":"2022-09-30T19:56:28.488Z"},"maintainers":[{"name":"andrey_tsuzuki","email":"andreytsuzuki@gmail.com"}],"description":"``` O algoritmo retorna combinações entre elementos com bastante otimização e permite o input de restrições. As restrições são realizadas através de números primos, permitindo-se, assim, filtrar as combinações indesejadas. Para melhor otmização as arvores","homepage":"https://github.com/Rosnaldo/combining-tree-interrupting#readme","repository":{"type":"git","url":"git+https://github.com/Rosnaldo/combining-tree-interrupting.git"},"bugs":{"url":"https://github.com/Rosnaldo/combining-tree-interrupting/issues"},"license":"ISC","readme":"# combining-tree-interrupting\n\n```\nO algoritmo retorna combinações entre elementos com bastante otimização e permite o input de restrições.\nAs restrições são realizadas através de números primos, permitindo-se, assim, filtrar as combinações indesejadas.\nPara melhor otmização as arvores de combinações são interropidas quando rejetadas pelas restrições dando bastanto velocidade.\n```\n\n## Parametros\n```\nmain(elements, restrictions, group_size, n_results)\n\nelements: ['pedra', 'papel', 'tesoura', 'lagarto', 'spock']\n\nrestrictions: {\n  mutualExclusive: [['pedra', 'papel']],\n  invalidGroups: [['papel', 'lagarto'], ['spock', 'papel']],\n};\n\nn_results: 2\n\n```\n\n#### elements\n```\nUm array de elementos a serem combinados\n```\n\n#### restrictions.mutualExclusive\n```\nRestringe elementos mutualmente exclusivos.\nNo caso qualquer combinação em que 'papel' e 'pedra' apareçam juntos serão filtrados\n```\n\n#### restrictions.invalidGroups\n```\nRestringe as cominações exatas inputadas.\nNo caso as cominações 'papel' e 'lagarto'; e 'spock' e 'papel' serão filtrados\n```\n\n#### n_results\n```\nO numero de combinações a serem retornados\n```\n","readmeFilename":"README.md"}