This document proposes a new approach to speed up combinatorial search strategies using stack and hash table data structures. The method uses a temporary array to help generate combinations in each iteration. A stack is created to push the first parameter, and the algorithm iterates popping values from the stack until it is empty. Indexes of a combination array are set to the stack length and popped values. Hashing provides a more reliable and flexible method of data retrieval than other structures, and is faster than searching arrays or lists. This approach could speed up generation and search processes for combinatorial approaches.