database - 如何获取数据库中一组唯一对的总数?

标签 database math

<分区>

4 项:

A
B
C
D

可能有 6 个独特的对:

AB
AC
AD
BC
BD
CD

如果我有 100 个初始元素怎么办?有多少个独特的对?有没有我可以将其放入其中的公式?

最佳答案

TLDR;公式为n(n-1)/2其中 n是集合中的项目数。

说明:

查找集合中唯一对的数量,其中这些对受制于 commutative property (AB = BA) , 你可以计算出 summation1 + 2 + ... + (n-1)其中 n是集合中的项目数。

推理如下,假设你有 4 个项目:

A
B
C
D

可以与A配对的元素数量是 3,或 n-1 :

AB
AC
AD

由此得出可以与B配对的元素数量是n-2 (因为 B 已经与 A 配对):

BC
BD

等等……

(n-1) + (n-2) + ... + (n-(n-1))

相同
1 + 2 + ... + (n-1)

n(n-1)/2

关于database - 如何获取数据库中一组唯一对的总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859430/

相关文章:

c# - F# 有自由函数吗?

sql - GUID 有没有可能全部用完?

php - 将列链接到 MySQL 数据库中的行

mysql - 在使用 MySql 维护组的同时进行排序

database - 最准确(且价格合理)的 IP 地理定位数据库是什么?

python - 使用 python 构建自动更新的在线安全数据库?

php - 用 PHP 匹配卡片

java - Hibernate JOIN 结果集

java - Java 中的 Math.random()

math - 当我尝试在最大值上区分 e^x 时,为什么我得到 e^x log(e)?