【发布时间】:2009-12-15 08:41:08
【问题描述】:
这是一道数学题,但我确信在某些编程场景中肯定会出现这种情况,至少我希望如此,我想知道这种情况是否有名称:
假设我在一个系列中有 7 个项目。为了这个例子,让我们使用星期几。我希望用户提交他们计划在下周到达的一周中的哪几天。它们带有一系列标准复选框,一周中的每一天都有一个。
我想将他们在一个数据库字段中选择的日期存储为单个整数。
显然,我可以为每一天分配一个 1 到 7 的数字(如果用户未选中所有选项,则保留 0)。但是,如果一个用户选择星期一和星期二(1 + 2)而另一个用户选择星期三(3),我就会遇到问题。
我还可以为一周中的每一天赋予一些奇异的独特性,这样任何数字组合都不可能与任何其他组合相同。
我的希望是,与其为第二种情况编造这样的系列,不如已经存在一些已经被广泛使用和尊重的数字属性(可能是系列中每个数字的平方等)。理想情况下,这对于编程来说是非常熟悉的,派生单个数字只需很少的通用编程语言(在我的例子中是 PHP)的开销。
这是我梦寐以求的,还是有这样的事情存在?
【问题讨论】:
标签: database math unique combinatorics