Piotr Idzik
Piotr Idzik
#### Description of Change I added the member function `deleteAllNodes()` into the `stack` and applied it in the destructor, assignment operator and in the `clear` method. I have applied address...
#### Description of Change The original implementation of [`NCRModuloP`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/0934ec4a8a0c58143776b9e8e0faf1ccc2ea88ed/math/ncr_modulo_p.cpp#LL31C7-L31C17), has two problems: - the member variable [`fac`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/0934ec4a8a0c58143776b9e8e0faf1ccc2ea88ed/math/ncr_modulo_p.cpp#L43) is one element [too short](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGISRqkrgAyeAyYAHI%2BAEaYxBKSABykAA6oCoRODB7evv6BaRmOAqHhUSyx8VLJdpgOWUIETMQEOT5%2BAbaY9sUMjc0EpZExcQk1TS1teZ0KE4NhwxWj1QCUtqhexMjsHAD0AFT7JhoAggDU%2B2cAAjT0x%2BeXV9HEeJhUZwAqCHgKZynEqGAxFYZyYeBYvyYBDOoloyC8BkcRjOJgArBZssQziwMAjUPcLn80QARCAIAgEFIKEC7XbIFIAWjEwBIhAQEIAdGgWHTUBUwlDWcgFLtomE%2BXgxAy0G8aMhXoIFBzySxaCsOQTHlgmnRfpizj8zlgaOF0KC9WAwGddmcIMRLYSIAwGcQVpaVmcAO4IOKYM4MB3ETD/TBKRVnKhMByssSas6od4MDlnACSDGxhgAnjCmEoFKQzgQfWcAG5iLx%2BhP%2BtxYw1EVBnAzEYB%2BogRwgG9NMM4ANkkZzFBDjYQImBbxGTAAlGNsC2EYXyUphHI4S37/oDgSwWGFgAWi77QUGMwxsxvovQIfHiHGFF5oufL7829yUl5R9WsTj0Hi/l6fceKQGpCZzAHga7pgwIwTnGVxMO%2BCAkCi6IANLwbM94IGcxKsIYkokmSFJUjSuxgUW95cnyuxoV4GHRAgOEsHhTArJquz3BxZgAMxhMg3hYCiXFuKIChKC0JhcdgZzSbSNr8FiuZiUOpzmDxDB8V4AkSW4TizEGrASVJ1q0hGSFOPGS7Ar0CicWpGlaUJa7RjeknSTJJnyWcszoCAIBOUQN4qacBxHKchJXMwbAKCkUZ%2BkxRawc8rzvAAslCPrxXgsKgrQLIvEWEJsfckWhjF2wZkWKIAOxWMFhywSV0Wxf6yDEAA%2Bt%2BeJtSkiUvG8ZwAGJeOp1mmViaIYjW2K4rQ%2BJhZcPWoqS5KUtStL0kyuWsgVSrcry/LMAFWUimKDASlKMpUHKCoEEqKpqsOLApJejBNL0GrzexpyNWVfrqe1nWzd11W1ScIW9clZxuAYon/llWFoIIYIMJCtC0Niy6IegvxBgAjl4eBBmanmwvCiK7p%2B01mj1n33HxilnBEbgAEopTNqDKCDBL/OBULsASbneb5/kkNpBOCH2bVDq5kamDVJhVcSEkWO5NqzCQoZ/EGr7vpgxNRkdYgQHgHrmKif5lt4mAC9J4sEJL0JARJxJnBoytuR7ntubJhbFkBVAAiwtr6mbfysUF5xvheWUgDb1qHFDAh6V4zlw8gWEhjro7PsWlsVr8VYBlaoffhGgf%2Bs7GiFg2GQAF7W2FHuXKCDBmurQY55gQfziLWJgBwsv93HhLXDFW42eiYQkr7f3Qb8/d15g/cFv335D43bn7F95xuUzrPs8oECI7MZx2w75g9l5eD1wWx/QmfkhSxfVOm/LG%2Be07XEu9%2ByvD25suCRdkLPydQApixHOfSSEBF6sS4qDL20lZYTTdktQBZwuC/3fh7TyxtBAGjQRguB%2BDtLOyvvXd2eBrDWFfvAhB2CowTUoag0h1AGGTzOAydB09LgmxRGYc2PU4F/2kgrJW79REcXfiFQaYRsYz1LOWSs7xVAFmzHedOvsoSgn2KoPhKtoj7GzKQ4AyB0AQCYKQaI4cd6b2Ho8MerAJ4WCnqgg8/o55nH7kwZeniODRH7i3M0TB0DoA7gXd4/dVABMMGafumYAkBz5KCaIqA1x2LOJgfGUIsjpKuEGAgmwUbyJMWaKs3YYkDjsdvD2D8pagVMdgVQo5W56yPkne%2BEDH5DjMJfCxC4UYdIll05%2B0Q5xDKlpcFRwi6EzM7PbLplxMw0OmXgd45jAGkI0MsrBCCdFoMCBcIxX8uFCJ2V7fJhTKmnJsZ7CREc6GdLqaoLg%2BzVEvM2Zgm5NTHnQhKWgkpjTmlYDMdEPh5s%2Bl9Ivs8gsF9MxcFgaDaZezSFwo4baUFNoWKEmeZ8uhhi0E4uuXQi5xB0wlNxW5O5Jw47SIGrIqmCJmidjXMQJQ8Z3jdk9GybEBoOSYGTN2KCSwsS6PUVhIsWjzE6NYvwoOpCMFYNCl8%2BxzRHGMIYNPNxQrKjzw4N4jggTfEsASeXJgKS1wZKyb0XJJKiluMBkysILK2VlKqXHH5VM0zOswG0gZp8fnPz6Xff14zumXxYNsr5bkPW6M2ao/ZFKva1N%2Bf8hpTTXCtL6SwGFPSVF8J7EsxNntVm2mAJ4sA8qaHuQZU2ZlcQ2XoFQKGAMHBoSYFUD8ZSUbznLkuQyQhtCvaiIybQNlCtB0zI9R3NBUBY2WGxKbfhC6i3Et7aSs4HcV2UsVnHKlNKE50tbpTUONNlW5IcYVSeGrXHFm1fW3xLaV4cHtAaip/cUjr2VdcW1ncFFW2PUu09nst7utDS1YgvqT7JufgwW%2B7SQ3zKfj0jdcG/XQeQykSNdCTIWFzH6ESoYVlrPGq5BgWHZkbrXemN2RKEFUoecRjZxz4VczOZ7W1/owVElo0OndbGS12iYy7KuCs3CiY3UJ/05HZkcYHdM%2BjCCPJRmAqCUCs1ohiCPMCbMXLKpIPRDeZhxy7QOhPdYh5YGsBnR3IdJCpDvxevrT6/TFhDPEgLJhrd0kBNWYlLZkjbhXZVuMjWx1DBvVGibQoFtbaO2zGmR7Dj/avPVTEd2o0jA/OChIy7CAvmbPZcJA58LTnWGmHROmThbmPMrEXQIlLPnMsFYCoJQLWyQbVodbWErrK/SNubf3WLnaEtuSS3JtjCme0FPXWVia16XaXHywKAKdXuMTr3Tu65w6Qs/Wav9Dq7NuocUVtW3b5V4oIEkWDeq81rhJX6h8UM0JwTPS7q9bJSdYIXvAwAeWiNoeM/3QFpwRrIZGv7M6Ll1vrZykp0Z501jEuM/0IzDXqAIWCP7SyoDwOgIqpxZjZOQNj3HhYnsKAgBd3y%2B3AaoG6r5PebMfyzU5v9P72hpMhYgKibi3EoZnB6VwHsLHQ4QC4JgAAnHos4VVTbHLMGYSQEvJCSC4qiLicdFJxAIE6Vq7OOT/W57zriBZBfC4LFwDQVvrdW9l5JhXSuVdq64gimlNpL6BbMGgriByfdm3Nh89%2BWuWi6%2BIPrw3PZTcFlRHLpWxytlFpMlVNwXFveogLGrrjZgpekMSJr0S2vQ/h9ahAKqGfTcS9j6QnsruVJ8epXVJV4V7upWRqjkaOTbt5Ko78KuAgMkdq7RcbeI4MxhAgJzkyaQ3yIlbMWABzRtNx2Dcmshfp5WYEvtYE5E6V8es/i7cXOf51VSLVTkANPDspAZyzJneJWd6/%2Bxstj5/L/M7p9fkAjOD7QOvpgGrieNo2c0IPYOkY0Bolc1cMuccOCo%2BeACaRC8BJCxyp%2BiBVClgnOHswCaA74rW2kvYeBQkfCZgYmCuhBgWSBQk%2BB5gXupCNB5Bv2/2BuJekeBoNWDBNBaIbgGqCuRak2ZOswFObO/2CK1a7adQus8iwBNk782BGw0IyBgWNBJwBeLQWQvwMUBeeOqI3BnBPGlG021GnyoiHAawtAnAqIvAfgHAWgpAqAnApBVg86CgGwWw6%2B3EPApABAmgphawAA1iAKiFwByBLj2IkJIDzokFVCrlbqiNIOYRwJIFYT4XYZwLwNSIEN4TYaYaQHALAEgK%2BHQHEOQJQIUfQPEMAJbtIFgCWFlJgAAGqvCeg/ZLjWGeG3CjisqUDRApGnTNCZicCeF9HECZjs6gIpHchsCCA/YMC0ADHZGkBYBMRGDiALH4DayrihgpHiHwijgpEjjdApG0B4DPD9EeBYApEEAvAsCDE5FUAGDAAKCNGYDNGtG3EyCCAiBiDsBSAfHyBKBqApG6BcD6CGDGDoE2DHHRDUiQBrCoApDWScAMhUAKB4SODkJfzBKhKhi/AMjeTOymCWDWBcCeGpJxAvBYAwkT5dA9BZAuCtxTB%2BAgkhALDlCVB6CFCZACCMkcnpBckMBDBsnLA0mgINBzA8kgm1Do59BzCCnQR6CE6TCeDtAKmymsnynwrrCbDbASBmEWHJELH2EGqqCJA9gMh9j1LE6W4cj9gQC4CEB2YeErC8BZFaC1akABFC4hGJDhE%2B5VQ%2B6ogaBcRmBcDp4JFJGkDWG2FGnpEgCZE%2BFrB5GIAgDyFvgEAlFtJPRFHEARCsA7AmlmkWkmJWkaA2m8B6wOkUl6D8CfGwg/HSA1n/EqDqALHAmkCejAjX7cA5EJGWGRkpFGk/bvhpnspnAFnmn9jFnoKlm2keBZnlF8JcTwoukJn%2BEgBLkcgaCq4kk9hcQS6BmhHcTxGcARlRm8Axm2BxleGrn6CcBmAGnRlpHXnZHunOp0mSBAA%3D%3D%3D), - the computation `math::ncr_modulo_p::NCRModuloP(100, 43).ncr(10, 3, 13)` [returns](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGIAKxmpK4AMngMmAByPgBGmMQSkgCcpAAOqAqETgwe3r4BQemZjgJhEdEscQlSKXaYDtlCBEzEBLk%2BfoG2mPYlDE0tBGVRsfGJtc2t7fldCpND4SOVYzUAlLaoXsTI7BwA9ABUByYaAIIA1AfnAAI09CcXV9cxxHiYVOcAKgh4CuepxFQwGIrHOTDwLD%2BTAI51EtGQXgMjiM5xM/gsOWI5xYGERqAel3%2BaIAIhAEAQCKkFCA9ntkKkALRiYAkQgISEAOjQLDpqEq4WhrOQCj2MXCfLwYgZaHeNGQb0ECg55JYtFWHIJTywzTof0x51%2B5ywNAi6DBerAYHOe3OEGIlsJEAYDOIq0tq3OAHcEPFMOcGA7iJgAZglIrzlQmA5WWJNedUB8GBzzgBJBjYwwAT1hTCUClI5wIPvOADcxF4/Qn/W4sYaiKhzgZiMA/UQI4QDemmOcAGySc5ighx8IETAt4jJgASjB2BfCsL5qUwjkcJb9AKBIJYLHCwALRd9YKDGYY2Y3MXokPjxDjCi8MXPl7%2Bbe5qS8o%2BrWJx6Dx/y9PuPVIDShc5gDwNd0wYUYJzja4mHfBASFRdEAGl4Lme8EHOYlWEMSUSTJCkqRpPYwKLe8uT5PY0K8DCYgQHCWDwphVk1PYHg4swAGZwmQbwsFRLi3FEBQlFaEwuOwc5pNpG1%2BCxXMxKHM5zB4hg%2BK8ASJLcJw5iDVgJKk61aQjJCnHjJcQT6BROLUjStKEtdoxvSTpJkkz5POOZ0BAEAnKIG8VLOQ5jjOQlrmYNgFFSKM/SYotYJeN4PgAWWhH14rwOEwVoFlXiLSE2IeSLQxinYMyLVEAHYrGCo5YJK6LYv9ZBiAAfW/PE2tSRLXnec4ADEvHU6zTKxNEMRrbFcVofEwquHr/FJclKWpWl6SZXLWQKpVuV5flmACrKRTFBgJSlGUqDlBUCCVFU1WHFhUkvRhmj6DV5vYs5GrKv11PazrZu66ratOELeuS843AMUT/yyrC0EEcEGChWhaGxZdEPQP4gwARy8PAgzNTy4QRJFd0/aazR6z6Hj4xTzkiNwACUUpm1BlBBgkAXA6F2AJNzvN8/ySG0gnBD7Nqh1cyNTBqkwquJCSLHcm05hIUN/iDV930wYmoyOsQIDwD1zH8P8y28TABek8WCElmEgIk4lzg0ZW3I9z23NkwtiyAqhARYW19TN/5WKCi43wvLKQBt60jihgQ9K8Zy4eQLCQx10dn2LS2Kz%2BKsAytUPvwjQP/WdjRCwbTIAC9rbCj2rjBBgzXVoMc8wIP5xFrEwA4WX%2B7jwkbhircbPRcISV9v7oL%2Bfu68wfuC3778h8btyDi%2Bi43KZ1n2eUCBEbmc47Yd8wey8vB64LY%2BYTPyQpYvqnTfljfPadriXe/ZXh7c2XBIuyFn5eoAUxYjnPpJCAi9WJcVBl7aSssJpuyWoA84XBf7vw9p5Y2ggDRoIwXA/B2lnZX3ru7PA1hrCv3gQg7BUYJqUNQaQ6gDDJ7nAZOg6eVwTaojMObHqcC/7SQVkrd%2BoiOLvxCoNcI2MZ6lnLJWD4qgCzZjvOnX20IwQHFUHwlWMQDjZlIcAZA6AIBMFIDEcOO9N7DyeGPVgE8LBT1QQef0c9zj9yYMvTxHAYj9xbmaJg6B0AdwLh8fuqgAmGDNP3TMASA58jBDEVAa47HnEwPjaE2R0nXCDAQLYKN5EmLNFWbsMSBx2O3h7B%2BUtQKmOwKoUcrc9ZHyTvfCBj8hxmEvhYhcKMOkSy6c/GIc4hlSyuCo4RdCZmdntl0q4mYaHTLwB8cxgDSEaGWVghBOi0EaALIYghmCbEzPyYUypQidkiMVpI05HtOl1NUFwfZqiXmbJOXQ2pMISloJKY05pWAzExD4ebPpfSL7PILBfTMXBYGg2mXs0hsKOG2hBTaFihJnmfN2UYr%2B5xsVXPuW5c5xB0wlJxTcsRpw47SIGrIqmiIWidjXMQJQ8YPjdk9GybEBoOSYGTN2KCywsS6PUVhIsWjzE6NYvwoOpCMFYNCvc%2BxLRHGMIYNPNxwqqjzw4N4jggTfEsASeXJgKS1wZKyX0XJpKiluMBsy8IrL2VlKqXHR5MJvxphdZgNpAzT6eufn0u%2BgbxndMviwbZxLpKeoJa884eKXZuyJV8uNwA/kNKaa4VpfSWDQp6SovhPYlmUs9qs20GbLQKpoe5RlTYWXxHZegVAoYAwcBhJgVQvxlIxs9najhhDaFe1ERk2g7KFbDpmXGjuaCoC6OsNiU2/Cl1lroQOjua63ISPEbciOHs6UMpDiummKrckOMKpPTVrjiw6qbb49tK8OD2kNRU/uqR14qpuHazuCiraU1Dqez2W8PXhpasQf1J9vnPwYLfdpYb5lPx6ecMg/SoNBuQ6kaNdCTIWFzH6ESoYVlrPGq5Bg2HZkoeXBclNU6PY7r7RWu0Gz8Vwq5tc/t1GyX%2BlBUSVNCCGN0KY6RpW%2BKq4KzcBJlDLGXbkfY32j2A6h3TMEwgjyUZgJglArNGIYgjwgmzNyyqSD0Q3mYfiu0DpAPWKE2BrAZ0dyHSQqQ71DBfWsNMKZkkBYsNbtjWs%2BzEonOkbcK7Wtxl61Orc02v0La23907d2uY0zFNcfTAyZTHHVNe0C45wUInbS5YFAFQkrn3MmYxKiszxIfOrGXQIvzBoAuMCC/lwSoWtkgzrY62s0W2WxdbQodtiWe0pZJWlwdjXsucYKdxjzE1r0uyuEV4L9W%2BNToYxIolo6Is/Wav9Dq7NuocUVnWvb5V4oIDueDeaNwkr9U%2BKGGEEJnpd1etkpOsEL3gYAPIxG0PGf7oC04I1kMjX9mdFy631s5SU6M86axiXGf6EZhoNAELBH9pZUB4HQEVM4cxsnIGx7jwsT2FAQEu75A7gNUDdV8nvNmP5Zqc3%2Bn97QFG60QECFxbiUNzg9K4D2NjocIBcEwEkPR5wqqm3xWYMwyRJCSC4v4LicdFLxAIE6Vq7OOT/W59xbiBZBfC4LFwDQFvLcW5lzJgXCukhK5V1xeFtKbSX1C2YNBXEDnnG92bc2Hz34a9aNr4guv9c9mNwWfwsvRPJpd1Im0VU3BcS9/4AsKveNmEl6QgAHOr0SmvQ/h9ahAKqGfjdJFj6QnsCeaV7ppXVZV4V7upWRqjkaOTbt5LS38KuAgMndt7ZcbeI4MzhAgJziL6Q3xIlbMWABLQDNx1Dd8shfoFWYEvouzLpzV9xs/i7cXOfLDS7LVTkANOjupAZyzJneJWc6/%2BxsjjF%2Br/M7pzfkAjOD7QOvpgWrMtEybOGEHsHSMaA0SuauM/d%2BHBMfPAfZChdrUhKqChKhSwKfD2YBNAd8ZAoSXsPA0LcwMwSTeXQg4hISbSPhT3UhYg8gtnf7PXUvSPA0Wrcg4gtENwTVeXMtabEAinBgjnd2CLLteoXWeRfguObAzYGEEhfA4g04QvVobIP4GKQvPHfwLgjg/jaSaQ98OQtwN/VqQ7D/enb/O/X/c3H3ZXdUfXc3CvdBZ3MtAdWjE7YkDgdYWgTgfwXgPwDgLQUgVATgUgqwU/BQTYbYDfbiHgUgAgTQDw9YAAawCC4A5CSB7Fz0kECFzyqiVwt38GkC8I4EkF8PiMCM4F4GpAOTiP8I8NIDgFgCQFfDoHiHIEoGaPoASGAHN2kCwBLCykwAADU3hPQfslw/CYi7hRw2VKAYgyjToWhMxOAYiFjiBMx2dQEyjuQ2BBAfsGBaAljajSAsAmIjBxAjj8BtZVxQwyjRCERRwyiRwegyjaA8AXhFiPAsAyiCBXgWBli6iqADBgAFBhjMBRjxj/iZBBARAxB2ApAoT5AlA1AyjdAuB9BDBjB0CbBXiYhqRIB1hUBUhrJOAGRvJnZTBLBrAuAYjUl4hXgsA8TJ9uhehsgXBW5pg/A0TQhFgKgqg9AigsgBAOT%2BSMhBSGBhheSVhmTQFGh5hhS0S6h0d%2Bh5gJToI9BCcphPAOh1SVSeS1S4UNgtgdgJBPDvDSijigjDVVBc8ewGQ%2Bx6lidzcOR%2BwIBcBCBnNojVheAaitA6tSBkiuAkgOQuAqohdc8zAcj%2BEqp/AkguBc99BOASjSA/CAjLTKiQBqj4j1gGjEAQAZC3wCA2i2knoWjiBIhWBdhrTbT7STFHSNBnTeA9Z3T6S9B%2BBoS4Q4TpA2zESVB1AjjUTSBPQQQb9uA6iiifDkyyjLSft3wCyOUCUbS7T%2Bxaz0F6yXSPASzOi%2BEuI4VvSsykiQAIyORc8YybTJB%2BFvduJVd08iikyUzeA0zbAMzYj9yEyOAzBzTUyKiXzai/SXVWTJAgA%3D)...
#### Description of Change The `actions/checkout@v4` was recently [released](https://github.com/actions/checkout/releases/tag/v4.0.0). This PR makes a suitable update. #### Checklist - [x] Added description of change - [x] PR title follows semantic [commit...
#### Description of Change There is a memory leak in [`library_sort.cpp`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/sorting/library_sort.cpp). This PR fixes it. #### Checklist - [x] Added description of change - [x] PR title follows semantic [commit...
#### Description of Change There are several problems with the current implementation of [`counting_sort.cpp`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/sorting/counting_sort.cpp): - memory allocated by creating `*Count` is _uninitialized_ and not deleted, https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/sorting/counting_sort.cpp#L29 - memory allocated by...
#### Description of Change [`get_size_of_linked_list.cpp`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/operations_on_datastructures/get_size_of_linked_list.cpp) has a memory leak. This PR adds the function `deleteList` in order to fix it. #### Checklist - [x] Added description of change - [x]...
#### Description of Change There is a memory leak in [`iterative_factorial.cpp`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/math/iterative_factorial.cpp) while throwing an exception. This PR fixes it and does some other small changes. #### Checklist - [x] Added...
#### Description of Change [`sublist_search.cpp`](https://github.com/TheAlgorithms/C-Plus-Plus/blob/23b133ae1eac4ad7e94e74da140d462180738413/search/sublist_search.cpp) has a memory leak. This PR adds the function `deleteList` in order to fix it. #### Checklist - [x] Added description of change - [x]...
This PR adds a basic _ci_ workflow. The created file was checked by [`yamllint`](https://www.yamllint.com/). The workflow works on [_my end_](https://github.com/vil02/Clojure/actions/runs/6266157826/job/17016514469) (cf vil02/Clojure#1).
This repository [exists on codecov](https://app.codecov.io/gh/TheAlgorithms/Go). Since being able to easily browse through coverage reports it extremely useful, I decided to add a workflow uploading the report there. This PR is...