{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":66156850,"defaultBranch":"master","name":"Go","ownerLogin":"TheAlgorithms","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-20T16:32:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20487725?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716475150.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"80a5ae0b21c9b2563d4917bd7f53040370e5b70e","ref":"refs/heads/remove_code","pushedAt":"2024-05-23T14:39:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"Merge branch 'master' into remove_code","shortMessageHtmlLink":"Merge branch 'master' into remove_code"}},{"before":"235458219d929bdd0b1b4c344ccbb58b445183de","after":"2f8c7386d296025e961cd864e83a33caba0b0ab0","ref":"refs/heads/master","pushedAt":"2024-05-11T09:22:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat(uniquepaths): add solution for unique paths problem (#716)\n\n* feat(uniquepaths): add solution for unique paths problem\r\n\r\n* fix: Remove extra unused memory","shortMessageHtmlLink":"feat(uniquepaths): add solution for unique paths problem (#716)"}},{"before":"833a3e55455afff334033b0b33fca0a1f9685e4b","after":"235458219d929bdd0b1b4c344ccbb58b445183de","ref":"refs/heads/master","pushedAt":"2024-05-09T07:53:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: add next permutation problem (#720)","shortMessageHtmlLink":"feat: add next permutation problem (#720)"}},{"before":"c5173f35db0b90d48a7286c3124c7da53a53efcc","after":"833a3e55455afff334033b0b33fca0a1f9685e4b","ref":"refs/heads/master","pushedAt":"2024-04-24T19:34:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"chore: update `actions/setup-go` to `v5` (#718)\n\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"chore: update actions/setup-go to v5 (#718)"}},{"before":"0d0b97a43fcce5b1cdb5efb0d04afcaa5b98901d","after":"c5173f35db0b90d48a7286c3124c7da53a53efcc","ref":"refs/heads/master","pushedAt":"2024-04-24T19:27:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"Add railfence cipher (#715)\n\n* added rail fence cipher implementation\r\n\r\n* updated readme\r\n\r\n* fixed typo\r\n\r\n---------\r\n\r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"Add railfence cipher (#715)"}},{"before":"e9d1f3cff35f427f61011d5535d10e595f289490","after":"0d0b97a43fcce5b1cdb5efb0d04afcaa5b98901d","ref":"refs/heads/master","pushedAt":"2024-04-20T06:51:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"siriak","name":"Andrii Siriak","path":"/siriak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29201949?s=80&v=4"},"commit":{"message":"chore: update `codecov-action` to `v4` (#704)","shortMessageHtmlLink":"chore: update codecov-action to v4 (#704)"}},{"before":"cbaed2300ade20c0526c20f48cf1ac1cbfb8b8c9","after":"e9d1f3cff35f427f61011d5535d10e595f289490","ref":"refs/heads/master","pushedAt":"2024-04-16T19:51:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"Implement Trapped Rain Water algorithm. (#714)\n\n* feat: implement Trapped Rain Water algorithm\r\n\r\n* chore(tests): add test of empty `heights`","shortMessageHtmlLink":"Implement Trapped Rain Water algorithm. (#714)"}},{"before":"a938a237c5f8d8b2d0f7f7db0861f84b6a2fc725","after":"cbaed2300ade20c0526c20f48cf1ac1cbfb8b8c9","ref":"refs/heads/master","pushedAt":"2024-03-28T11:10:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: add edmond-karp algorithm for max-flow (#712)","shortMessageHtmlLink":"feat: add edmond-karp algorithm for max-flow (#712)"}},{"before":"50ddbddec7a80bd11186cc6af6b4ca82fdc26075","after":"a938a237c5f8d8b2d0f7f7db0861f84b6a2fc725","ref":"refs/heads/master","pushedAt":"2024-03-20T17:09:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"fix: typo in bellmanford description (#711)","shortMessageHtmlLink":"fix: typo in bellmanford description (#711)"}},{"before":"0254892642fa4a9c2e55bec0a152bb721830b455","after":"50ddbddec7a80bd11186cc6af6b4ca82fdc26075","ref":"refs/heads/master","pushedAt":"2024-03-18T03:52:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"style: handle edge cases uniformly in all implementations of factorial (#705)\n\n* style: handle edge cases uniformly in all implementations of factorial\r\n\r\n* style: add suggestions from the review\r\n\r\nCo-authored-by: Taj \r\n\r\n* style: use `Err` suffix for error name\r\n\r\n* style: define `testCases` and `implementations` as variables\r\n\r\n* style: return 0 when negative input\r\n\r\n---------\r\n\r\nCo-authored-by: Taj \r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"style: handle edge cases uniformly in all implementations of factorial ("}},{"before":"237d88f7595ca5e1be20830ea7f01fe43e93d154","after":"0254892642fa4a9c2e55bec0a152bb721830b455","ref":"refs/heads/master","pushedAt":"2024-03-15T17:25:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: add prim algorithm to find mst (#710)","shortMessageHtmlLink":"feat: add prim algorithm to find mst (#710)"}},{"before":"3f2fa293d60daeea59265a124ac97427a87efbc7","after":"237d88f7595ca5e1be20830ea7f01fe43e93d154","ref":"refs/heads/master","pushedAt":"2024-03-13T07:10:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: Add btree with insertion, deletion, and search (#703)\n\n* feat: Add btree with insertion, deletion, and search\r\n\r\n* Lazy allocate root and handle cases with null root\r\n\r\n* Fix formatting\r\n\r\n---------\r\n\r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"feat: Add btree with insertion, deletion, and search (#703)"}},{"before":"6d839027b6765b7cd14b00ffdd54678bd70dc63e","after":"3f2fa293d60daeea59265a124ac97427a87efbc7","ref":"refs/heads/master","pushedAt":"2024-03-12T09:52:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"fix: remove redundant init step for unionFind (#709)","shortMessageHtmlLink":"fix: remove redundant init step for unionFind (#709)"}},{"before":"558701b483c52b859da357d311ef7dd1c6d50e25","after":null,"ref":"refs/heads/remove-tjgurwara99-as-codeowner","pushedAt":"2024-03-11T16:03:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"}},{"before":"36d29bbdcedcd47ef5af36cf1087880e66f5ec5f","after":"6d839027b6765b7cd14b00ffdd54678bd70dc63e","ref":"refs/heads/master","pushedAt":"2024-03-11T16:03:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"chore: let tjguwara99 take a break (#708)","shortMessageHtmlLink":"chore: let tjguwara99 take a break (#708)"}},{"before":null,"after":"558701b483c52b859da357d311ef7dd1c6d50e25","ref":"refs/heads/remove-tjgurwara99-as-codeowner","pushedAt":"2024-03-11T11:38:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tjgurwara99","name":"Taj","path":"/tjgurwara99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21105489?s=80&v=4"},"commit":{"message":"Remove a codeowner that is not active anymore\n\nI'm removing myself (`tjgurwara99`) from the code owners here.","shortMessageHtmlLink":"Remove a codeowner that is not active anymore"}},{"before":"ea269222a7c1f03d9d2516740f62675526eeaea9","after":"36d29bbdcedcd47ef5af36cf1087880e66f5ec5f","ref":"refs/heads/master","pushedAt":"2024-01-27T16:55:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"docs: add codecov badge (#702)","shortMessageHtmlLink":"docs: add codecov badge (#702)"}},{"before":"db7c875cccfd2189afaea3cfda7313f3b83fe6b1","after":"ea269222a7c1f03d9d2516740f62675526eeaea9","ref":"refs/heads/master","pushedAt":"2024-01-23T06:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"chore: add `upload_coverage_report.yml` (#697)","shortMessageHtmlLink":"chore: add upload_coverage_report.yml (#697)"}},{"before":"dc0cb361b8c5f8250355948a3e313e837f7e362d","after":"db7c875cccfd2189afaea3cfda7313f3b83fe6b1","ref":"refs/heads/master","pushedAt":"2024-01-13T15:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"fix: use `GITHUB_ACTOR` in `git config` (#701)","shortMessageHtmlLink":"fix: use GITHUB_ACTOR in git config (#701)"}},{"before":"c1688bfe84906b05c0aa2ab2def6ee3b4451042f","after":"dc0cb361b8c5f8250355948a3e313e837f7e362d","ref":"refs/heads/master","pushedAt":"2023-12-31T06:16:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"Copyright Holders Update to make it more clear (#700)","shortMessageHtmlLink":"Copyright Holders Update to make it more clear (#700)"}},{"before":"778502aaeb3a98b5825a5e944f72d00218fe849b","after":"c1688bfe84906b05c0aa2ab2def6ee3b4451042f","ref":"refs/heads/master","pushedAt":"2023-12-10T08:02:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"Add Fenwick Tree to Structures (#685)\n\n* Add Fenwick Tree to Structures\r\n\r\n* fixed ineffectual assignment to result\r\n\r\n* removed redundant variable declaration\r\n\r\n* fixed comments to comply with godocs\r\n\r\n---------\r\n\r\nCo-authored-by: Taj \r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"Add Fenwick Tree to Structures (#685)"}},{"before":"48a0d570da13576d5d3ae90b029d8fd1cefae0de","after":"778502aaeb3a98b5825a5e944f72d00218fe849b","ref":"refs/heads/master","pushedAt":"2023-11-15T14:08:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"fixed typo (#696)\n\nCo-authored-by: Nabin Khanal \r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"fixed typo (#696)"}},{"before":"5f887c50157f5b62113705be00c64566790db41d","after":"48a0d570da13576d5d3ae90b029d8fd1cefae0de","ref":"refs/heads/master","pushedAt":"2023-11-15T13:56:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat:add lfu cache alogrithm (#695)\n\n* feat:add lfu cache alogrithm\r\n\r\n* feat:add the functions and types of LFU in README.md\r\n\r\n* fix: unexport initItem func\r\n\r\n---------\r\n\r\nCo-authored-by: Taj ","shortMessageHtmlLink":"feat:add lfu cache alogrithm (#695)"}},{"before":"75c49510b49879c736af3b8d21cc942e1a028162","after":"5f887c50157f5b62113705be00c64566790db41d","ref":"refs/heads/master","pushedAt":"2023-11-11T17:21:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tjgurwara99","name":"Taj","path":"/tjgurwara99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21105489?s=80&v=4"},"commit":{"message":"Added description for the NewSegmentTree function (#691)\n\n* Added description for the NewSegmentTree function\r\n\r\n* Fixed spelling errors and formatting issues\r\n\r\n* modified comments to comply with go docs\r\n\r\n* fixed spelling errors\r\n\r\n* fixed grammatical errors in comments\r\n\r\n---------\r\n\r\nCo-authored-by: Rak Laptudirm ","shortMessageHtmlLink":"Added description for the NewSegmentTree function (#691)"}},{"before":"e33cfa9fc9ebb88db11cff9514c2605aeb0b07d0","after":"75c49510b49879c736af3b8d21cc942e1a028162","ref":"refs/heads/master","pushedAt":"2023-11-08T03:48:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: graph cycle detection (#689)\n\n* feat: add HasCycle algorithm\r\n\r\n* feat: add FindAllCycles algorithm\r\n\r\n* docs: add comments to findAllCycles and HasCycle algorithm\r\n\r\n* test: add test for hasCycle Algorithm\r\n\r\n* test: add test for FindAllCycles Algorithm\r\n\r\n* hide imp detail for pkg out side graph/cycle.go\r\n\r\nCo-authored-by: Taj \r\n\r\n* hide imp detail for pkg out side graph/cycle.go\r\n\r\nCo-authored-by: Taj \r\n\r\n* feat: change FindAllcycles return type to graph\r\n\r\n* test: update findAllcycles tests\r\n\r\n* fix: fix HasCycle docs dictation\r\n\r\n---------\r\n\r\nCo-authored-by: user \r\nCo-authored-by: Taj ","shortMessageHtmlLink":"feat: graph cycle detection (#689)"}},{"before":"855c430f1fd2f3418360c28c8aad5efccbfa08ec","after":"e33cfa9fc9ebb88db11cff9514c2605aeb0b07d0","ref":"refs/heads/master","pushedAt":"2023-10-27T17:43:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: add Timsort sorting algorithm (#692)\n\n* feat: add timsort sorting algorithm implementation\r\n\r\n* test: add timsort sorting algorithm to tests\r\n\r\n* chore: remove left-over print statement\r\n\r\n* refactor: change insertionSortRun temp variable name\r\n\r\n* docs: add concise documentation to timsort algorithm\r\n\r\n* refactor: reuse insertion sort algorithm\r\n\r\n* refactor: reuse merge sort algorithm helper function\r\n\r\n* refactor: remove slice copying in merge run\r\n\r\n---------\r\n\r\nCo-authored-by: Taj ","shortMessageHtmlLink":"feat: add Timsort sorting algorithm (#692)"}},{"before":"f2de2860f61ba7601ceb2b7fbbcc147b6d34cf7c","after":"855c430f1fd2f3418360c28c8aad5efccbfa08ec","ref":"refs/heads/master","pushedAt":"2023-10-26T13:41:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: Implement Matrix , its Methods and Some Functions including Strassen Matrix Multiplication in Go (#662)\n\n* feat: Implement Strassen Matrix Multiplication\r\n\r\n- Added the Strassen matrix multiplication algorithm for efficient matrix multiplication.\r\n- Added strassenmatrixmultiply.go to include the new algorithm.\r\n- Added example usage and test functions for verification.\r\n- Introduced benchmarks for performance evaluation.\r\n\r\nCloses #661 (if applicable)\r\n\r\n* This commit introduces the Strassen matrix multiplication algorithm\r\nalong with the following supporting functions and test cases:\r\n\r\n1. `AddMatrices`: Function to add two matrices.\r\n2. `SubtractMatrices`: Function to subtract two matrices.\r\n3. `MultiplyMatrices`: Function to multiply two matrices simply using loops.\r\n4. `PrintMatrix`: Function to print a matrix for debugging purposes.\r\n5. `EqualMatrix`: Function to check if two matrices are equal.\r\n6. `StrassenMatrixMultiply` : Function to multiply two matrices using strassen algorithm\r\n\r\n* refactor: Rename functions and add implement new functionality\r\n\r\nRenamed files and functions:\r\n- addmatrices.go to add.go\r\n- addmatrices_test.go to add_test.go\r\n- matrixmultiply.go to multiply.go\r\n- matrixmultiply_test.go to multiply_test.go\r\n- subtractmatrices.go to subtract.go\r\n- subtractmatrices_test.go to subtract_test.go\r\n- printmatrix.go to print.go\r\n- printmatrix_test.go to print_test.go\r\n\r\nNew files:\r\n- breadth.go\r\n- breadth_test.go\r\n- checkequal.go\r\n- checkequal_test.go\r\n- isvalid.go\r\n- isvalid_test.go\r\n- length.go\r\n- length_test.go\r\n- samedimensions.go\r\n- samedimensions_test.go\r\n\r\nModified files:\r\n- strassenmatrixmultiply.go\r\n- strassenmatrixmultiply_test.go\r\n\r\nThis commit includes renaming and restructuring files for clarity, adding new functionality, and removing some obsolete files.\r\n\r\n* Implement Matrix as a struct type\r\n\r\nThis commit introduces a new type, represented as a struct with methods for creating, manipulating, and performing operations on matrices. The following changes have been made:\r\n\r\n- Added the `Matrix` struct with fields for elements, rows, and columns.\r\n- Implemented the `New` function to create a new matrix with specified dimensions and initial values.\r\n- Implemented the `NewFromElements` function to create a matrix from a provided 2D slice of elements.\r\n- Added the `Get` and `Set` methods to access and modify matrix elements by row and column indices.\r\n- Implemented the `Print` method to print the matrix to the console.\r\n- Introduced the `SameDimensions` method to check if two matrices have the same dimensions.\r\n- Implemented functions for matrix operations, including `Add`, `Subtract`, `Multiply`, and `CheckEqual`.\r\n- Added a helper function `IsValid` to check if a given matrix has consistent row lengths.\r\n\r\nThese changes provide a foundation for working with matrices in Go, allowing for easy creation, manipulation, and comparison of matrices.\r\n\r\n* Implement StrassenMatrixMultiply and Matrix Methods\r\n\r\nIn this commit, the following key additions have been made to the folder:\r\n\r\n- Implemented `StrassenMatrixMultiply`, a fast matrix multiplication algorithm, to efficiently multiply two matrices.\r\n\r\n- Introduced `Copy` method to create a deep copy of a matrix, allowing for independent manipulation without affecting the original matrix.\r\n\r\n- Implemented `Submatrix` method to extract a submatrix from an existing matrix based on specified row and column indices.\r\n\r\n- Added `Rows` and `Columns` methods to retrieve rows and columns of matrix.\r\n\r\n- Included comprehensive test cases to ensure the correctness and robustness of these newly implemented features.\r\n\r\nThese enhancements expand the capabilities of the type, making it more versatile and efficient in performing matrix operations.\r\n\r\n* Refactor to Use Value Type `Matrix` and Add Benchmarks\r\n\r\nIn this commit, the following significant changes have been made:\r\n\r\n1. Refactored the `Matrix` type from a pointer to a value type. Using a pointer for a small structure like `Matrix` was deemed unnecessary and has been updated to enhance code simplicity.\r\n\r\n2. Added comprehensive benchmarks to all functions. These benchmarks will help ensure that the code performs efficiently and allows for easy performance profiling.\r\n\r\n3. Fixed code integration errors that were identified during the refactoring process.\r\n\r\n* Fixed Golang CI lint errors for file copy_test.go & submatrix_test.go\r\n\r\n* refactor: Change type variable T to constraints.Integer, rename SameDimensions to MatchDimensions, and remove unnecessary code\r\n\r\nThis commit updates the type variable T to constraints.Integer, providing a more specific type constraint. It also renames the SameDimensions function to MatchDimensions for clarity. Additionally, unnecessary code lines have been removed for cleaner and more optimized code.\r\n\r\n* refractor: Implement goroutines in Add, CheckEqual, Copy, New, Multiply, SubMatrix, and Subtract functions\r\n\r\n* refractor : Handled error in StrassenMatrixMultiply method instead of ignoring it\r\n\r\n* refractor : Handle errors gracefully by returning an error message instead of causing a panic.\r\n\r\n* refractor : Updated the 'copy' function to return an empty matrix if an empty matrix is passed as input.\r\n\r\n* Updated Documentation in README.md\r\n\r\n* refactor: matrix operations to use context and sync packages\r\n\r\nBody:\r\n- Updated the Add,Subtract, SubMatrix, and Multiply functions in the matrix package to use the context and sync packages for goroutine management and error handling.\r\n- Removed the use of the errgroup package in these functions.\r\n\r\n* refactor: matrix operations to use context and sync packages\r\n\r\nBody:\r\n- Updated the Add,Subtract, SubMatrix, and Multiply functions in the matrix package to use the context and sync packages for goroutine management and error handling.\r\n- Removed the use of the errgroup package in these functions.\r\n\r\n* Updated Documentation in README.md\r\n\r\n* chore: Add empty commit to trigger actions\r\n\r\nThe GoDoc action has stopped the execution of other actions. This empty commit is a workaround to trigger the other actions to run.\r\n\r\n---------\r\n\r\nCo-authored-by: github-action <${GITHUB_ACTOR}@users.noreply.github.com>","shortMessageHtmlLink":"feat: Implement Matrix , its Methods and Some Functions including Str…"}},{"before":"e255e17c00928db982dc3f8a4d68cfa7732a4b0d","after":"f2de2860f61ba7601ceb2b7fbbcc147b6d34cf7c","ref":"refs/heads/master","pushedAt":"2023-10-24T21:51:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tjgurwara99","name":"Taj","path":"/tjgurwara99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21105489?s=80&v=4"},"commit":{"message":"Feat: Add Union Find Algorithm, Test: Add test for Union Find Algorithm (#687)\n\n* feat:Add Union Find(Dynamic Connectivity)Algorithm\r\n\r\n* test: Add test for Union Find Algorithm\r\n\r\n* docs: made changes to comment structure\r\n\r\n* fix: removed an error in the code\r\n\r\n* fix: removed errors in unionfind_test.go\r\n\r\n* fix: updata kruskal's algorithm\r\n\r\n* fix: update kruskal_test.go\r\n\r\n* fix: updated comments kruskal.go\r\n\r\n* fix: removed code redundancy\r\n\r\n* fix: removed main function\r\n\r\n* fix: changes to code\r\n\r\n* fix: updated the code\r\n\r\n* fix: updated code\r\n\r\n* fix: removed redundant spaces between comments\r\n\r\n* fix: formatted code with gofmt\r\n\r\n* fix: updated code\r\n\r\n* fix: formatted the files again","shortMessageHtmlLink":"Feat: Add Union Find Algorithm, Test: Add test for Union Find Algorit…"}},{"before":"25dea82b15b0f668ce6ba77d2187e712997eb720","after":"e255e17c00928db982dc3f8a4d68cfa7732a4b0d","ref":"refs/heads/master","pushedAt":"2023-10-17T06:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raklaptudirm","name":"Rak Laptudirm","path":"/raklaptudirm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68542775?s=80&v=4"},"commit":{"message":"feat: Add isSubsequence string algorithm (#684)","shortMessageHtmlLink":"feat: Add isSubsequence string algorithm (#684)"}},{"before":"207dd49dfce3017ef6b1472b9f09f40a26207d05","after":null,"ref":"refs/heads/citk-branch","pushedAt":"2023-10-16T19:30:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"siriak","name":"Andrii Siriak","path":"/siriak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29201949?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUiFD5wA","startCursor":null,"endCursor":null}},"title":"Activity · TheAlgorithms/Go"}