Data structures 使用数据结构查找序列中第10000个最小数(3^i*5^j*7^k),其中i,j,k>=0

Data structures 使用数据结构查找序列中第10000个最小数(3^i*5^j*7^k),其中i,j,k>=0,data-structures,Data Structures,如何使用数据结构解决以下问题 3^i*5^J*7^k,其中i,J,k>=0。找出这个系列中第10000个最小的数字 我使用集合以以下方式解决它,我觉得这不是一个有效的解决方案: 初始设置为1 将集合中的每个元素乘以数字3、5和7,得到下一个集合。 取上一组的并集。 如果集合的大小大于或等于10000,请停止乘法过程并按升序对集合排序。 集合的第10000个元素将是第10000个最小数字。 是否有其他数据结构可以更有效地解决此问题?这与为链接生成汉明数+1的问题相同。我喜欢Python,但为什么要

如何使用数据结构解决以下问题

3^i*5^J*7^k,其中i,J,k>=0。找出这个系列中第10000个最小的数字

我使用集合以以下方式解决它,我觉得这不是一个有效的解决方案:

初始设置为1 将集合中的每个元素乘以数字3、5和7,得到下一个集合。 取上一组的并集。 如果集合的大小大于或等于10000,请停止乘法过程并按升序对集合排序。 集合的第10000个元素将是第10000个最小数字。
是否有其他数据结构可以更有效地解决此问题?

这与为链接生成汉明数+1的问题相同。我喜欢Python,但为什么要特别指出页面中间的Python实现,而不是最容易理解的实现?