gpt4 book ai didi

c# - 需要算法方面的帮助

转载 作者:太空狗 更新时间:2023-10-29 21:25:05 25 4
gpt4 key购买 nike

我需要算法方面的帮助。我随机生成了 6 位数字。喜欢;

123654109431

其中大约有 100 万个逐行保存在一个文件中。我必须根据我在下面尝试描述的规则过滤它们。

取一个数字,逐个数字地与所有其他数字进行比较。如果一个数字出现一个数字,其值比比较的数字大一,则删除它。让我用数字来表示。

我们的号码是:123456将第一个数字增加 1,因此数字变为:223456。从文件中删除所有 223456。第二位加1,数字变为:133456。从文件中删除所有133456,以此类推...

我可以按照我描述的那样做,但我需要它“快速”。

那么有人可以帮我解决这个问题吗?

谢谢。

最佳答案

首先,由于是1Million左右,所以最好在RAM中进行算法,而不是在Disk中,即先将内容加载到数组中,然后修改数组,然后将结果粘贴回文件中。

我建议使用以下算法 - 一种简单明了的算法。预先计算所有目标数字,在本例中为 223456、133456、124456、123556、123466、123457。现在传递数组,如果数字不是其中任何一个,则将其写入另一个数组。或者,如果它是这些数字之一,则将其删除(如果您的数据结构具有 O(1) 删除,则推荐)

关于c# - 需要算法方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com