C# 在sql表中组织3d数组等效项

C# 在sql表中组织3d数组等效项,c#,sql,postgresql,C#,Sql,Postgresql,在我的C#程序中,我正在解析一个网站,我想计算两个或三个元素的最频繁序列 假设我有10个变种 它可以是1-2-2,4-5-1等1-3-4=3-1-4 现在我正在考虑int数组([,]),但我想存储和分析信息,所以我决定创建一个PostgreSQL数据库 现在我正在考虑通过sql表组织3d数组的最佳和最简单的方法,你能给我一些建议吗?一个有四列的表可以用来保存3d数组可以保存的相同数据。前三列可以是数组索引(比如x、y和z),第四列可以保存数据值;数据[x,y,z]。你的问题是什么?如果[1,3,

在我的C#程序中,我正在解析一个网站,我想计算两个或三个元素的最频繁序列

假设我有10个变种

它可以是
1-2-2
4-5-1
1-3-4
=
3-1-4

现在我正在考虑int数组(
[,]
),但我想存储和分析信息,所以我决定创建一个PostgreSQL数据库


现在我正在考虑通过sql表组织3d数组的最佳和最简单的方法,你能给我一些建议吗?

一个有四列的表可以用来保存3d数组可以保存的相同数据。前三列可以是数组索引(比如x、y和z),第四列可以保存数据值;数据[x,y,z]。

你的问题是什么?如果[1,3,4]与[3,1,4]相同,数组将无法工作。此外,如果数字的范围很大,数组将消耗大量内存。听起来你需要做一些事情,比如获取序列,对数字进行排序,通过在两个例子之间加一个破折号来转换为字符串。那么这就是哈希表或数据库的关键。使用此模型,您将如何处理相同索引值以不同顺序出现的情况?(注意,OP声明1-3-4==3-1-4)正确,并且是一个有效点。我的回答只是对有关……的问题提供了一些粗浅的见解。。。“通过sql表组织等效3d数组的最佳且最简单的方法”。一个有四列的表肯定能做到这一点。也就是说,我不确定3D数组是否是我解决这种序列计数问题的首选数据结构。好吧,我会再等一会儿,也许有人会给我提供一些不太综合的方法来解决SQL问题,但我想你的变体将是答案。如果我的数学是正确的,我将需要10^3行来实现所有索引(实际上我有>100个变量),因此我可能需要更多地考虑如何更好地存储和分析序列。@s1ddok-所谓“变量”,是指序列中的数字吗?比如1、3、4等等?