问题标签 [non-repetitive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 在C中选择二维数组的非重复随机元素
我对编程很陌生,所以解决方案需要简单。我需要做的是生成一个 8x8 矩阵,并且由于我稍后将使用它,我需要将所有元素设置为等于 0。然后,我需要随机选择 20 个元素(不选择相同的两次)并将这些元素更改为 1。使用我现在所拥有的,我通常每次打印 15 到 18 个“1”。意思是 2 到 5 次重复。这本身对我来说似乎很奇怪,所以我怀疑一定有更大的东西我错过了。我看过其他类似的帖子,讨论随机化可能的元素,然后从该列表中进行选择,但此时所需的代码有点超出我的想象。
我的方法在这里有什么缺陷吗?
c++ - 如何将字段从类传递给c++中的函数?
换句话说:如何将自定义类中的各种字段传递给单个函数?
现在详细说明:我有一个std::vector
包含一个类,例如CustomClass
,我必须通过一些标准从该类的字段中提取结果,这些标准是该类中的字段,并以某种方式组合这些数据。
我解决这个问题的第一种方法是使用一个函数,它接受std::vector
类的参数作为参数,以便提取数据并返回一个std:map
. 此映射中的键是应组合数据的标准的类型,值是int
来自该向量的所有成员的组合数据。
问题是标准不仅仅是一个 - 此类中的多个字段可以用作标准(为方便起见,所有标准都是std::string
,如果不是 - 我可以使函数模板化)。
现在对我来说最简单的方法是用几乎相同的代码制作几十个函数,每个函数都从这个类中提取一个简单的具体字段。但是,更改可能需要对所有数十个功能进行类似更改,这将是一个令人头疼的维护问题。但是在这个阶段,我想不出如何将这个类中的一个字段传递给一个函数......
这是该类的示例代码:
并且通过类似的方式,我应该制作应该与CustomClass::criteria2
,CustomClass::criteria3
等一起使用的其他功能。
我想将这些标准放在一个数组中,并仅将标准的数量传递给该函数,但该类将被其他人用于其他目的,并且字段必须易于阅读,因此这不是一个选项(即真实姓名不是criteria1
,criteria2
等,而是描述性的)。
有想法的人吗?
编辑:有人将我的问题提到“具有不同返回类型的 C++ 相同函数参数”,这显然是非常不同的——在我的例子中,函数每次都返回相同的类型,只是它所采用的参数必须是一个类的各个字段。
python - 可以避免这一行的重复吗?
'=' not in access and name + '.' not in access
我希望not in access
在一行 Python 代码中避免 s 的多重性。为了方便起见,我在重复次数较多的情况下使用了表达式求值循环,但它在两次时似乎很奇怪。
oop - Gherkin 中场景的灵活性。
我正在寻找能够构建更灵活场景的机制。
例如,对于测试数据库中记录是否存在的这两个非常相似的场景:
我希望能够编写一个具有一般属性数量的场景。如果测试的行数也不能确定,那就太好了。
我的梦想是只写一个一般场景:
如何在Gherkin中做到这一点?任何黑客都可以吗?
c - 生成唯一值
我想创建一个C
程序来生成从 0 到 999999 的数字,请记住,生成的数字不应包含任何重复的数字。例如,"123"
是一个可接受的值,但不是重复"121"
的。'1'
我已经采购了其他程序代码来检查整数是否有重复的数字:
但是,这些并不能真正解决我的问题,如果我要检查 1,000,000 个不同的值,它们是非常低效的解决方案。此外,提供的解决方案是 for int
and not char[]
and char *
,我在我的程序中使用它。到目前为止,以下是我的代码。正如您所看到的,我处理高达 的值没有问题"012"
,但是 3 位及以上的值的可能性太多而无法列出,并且编码效率太低。将不胜感激一些帮助。
我面临的主要问题'9'
是正在测试的价值的一部分。例如,序列 after "897"
is"901"
和 after中的下一个值"067895"
是"067912"
基于不重复的规则以及结果的顺序返回。
所需的输出如下:
感谢您提供任何帮助,如果我的问题的任何部分不清楚,请随时澄清。谢谢!
编辑:如何生成数字列表的所有排列?不能解决我的问题,因为从"120398"
到的增量"120435"
作为序列中的下一个“合法”值。
编辑 2:更新问题以包含所需的输出
java - 在java中使用数组生成4个不重复的随机数
我有这个数组
int [] marc = new int[4];
我需要在1-10
它的范围内插入一组不重复的随机数
我正在使用这个 for 循环来设置随机数
它给了我随机数,但在数组中重复了
我也在用
c# - 避免重复编码以将局部变量传输到对象字段
我有一个 DBReader 类,它从多个数据库中读取数据。我有一个 DBDataCache 类,用于缓存特定数据库的数据,并具有成员变量,例如ArrayList arlCostCentres, DataTable dtPriceLists
等。
DBReader 有ReadListOfCostCentres, ReadPriceLists
等方法,它以数据库名称为参数,从数据库中读取数据并返回给调用者。此外,它应该将结果缓存到 DBDataCache 类中。
问题出在 DBReader 的每个方法中,我需要为缓存编写相同的代码行,唯一的区别是我拥有数据的局部变量名称,以及我喜欢的 DBDataCache 类的字段名称存储局部变量。
示例:在 ReadListOfCostCentres 中:
在 ReadPriceLists 中:
有没有办法避免这种重复编码并使其更通用,或者至少将 4 行代码减少为一行,而不会降低性能?
在 DBDataCache 中,我希望每个重要表都有单独的字段。我不希望使用 key = data name(如“Cost Centers”、“Pricelists”)和 value = ArrayList 或 DataTable 作为值来实现通用的 SortedList。
我希望将重复的代码移到一个单独的函数CacheData
中,但是在 DBDataCache 中设置字段的代码每次都需要一个唯一的字段名称。
有解决办法吗?
谢谢。
python - 制作 6 个不同的随机数
我现在不擅长编码,我正在努力改进和学习。ATM 我试图编写一个随机选择 6 个非重复数字的代码,但我失败了。我应该怎么办?
php - 搜索字符串中重复的连续字符并将每个字符串替换为 1 或 0
我有一个数组
我想搜索包含重复连续字符(如aab
, )的元素abb
,abbb
并将它们替换为1
.
相反,如果一个元素不包含任何重复的连续字符(如ab
和abab
),那么它应该被替换为0
。
arrays - 根据唯一值和赋值转换 11*2 数组
我需要一个函数,它接受一个 *2 输入数组并生成 n*2 输出数组,它的第一列元素是输入数组第一列的唯一值,第二列元素是与这些唯一值中的每一个相对应的数字的总和。
结果数组必须是:
香蕉 15
苹果 8
黄瓜 12
一个 3