CIS3590-G1B / GROUP-1B-Java

All Algorithms implemented in Java
MIT License
1 stars 0 forks source link

ISSUE#3.1 - RANI - ISSUE SELECTION - Add Shuffling Algorithm #2

Closed ba-00001 closed 1 month ago

ba-00001 commented 1 month ago

What would you like to Propose?

@Vasto-Lorde999 UPDATE THIS SECTION

Issue details

@Vasto-Lorde999 UPDATE THIS SESSION

Additional Information

@Vasto-Lorde999 UPDATE THIS SESSION

Vasto-Lorde999 commented 1 month ago

What Would you like to Propose?

Issue Details

Vasto-Lorde999 commented 1 month ago

Add Shuffling Algorithm

What Would you like to Propose? I would like to propose the addition of the Shuffling Algorithm (such as Fisher-Yates) to the repository. This algorithm would be useful for providing a randomized order of the elements in a given list, ensuring randomness. Implementing this in Java would prove to be a useful addition to the existing repository.

Issue Details The Shuffling Algorithm works by randomizing elements in a list, effectively destroying any previous orders and making every possible order of elements equal in likelihood to one another. The Fisher-Yates algorithm has a time complexity of O(n) and space complexity of O(1).

Additional Information The proposed implementation will be using the Fisher-Yates Algorithm in order to shuffle finite sequences and order elements by picking them from a list one by one until there are none left, therefore creating unbiased permutations where each possible combination is as likely as another.

[FEATURE REQUEST]: Add Shuffling Algorithm https://github.com/TheAlgorithms/Java/issues/5635