c - 在 c 中表示 Data[i,j] 的最佳解决方案?

标签 c data-structures

我想用 C 语言实现一段伪代码。但我对如何实现其中的一部分有疑问。伪代码是:

for every pair of states qi, and qj, i<j, do
    D[i,j] := 0
    S[i,j] := notzero
end for

ij,在qiqj中是下标。

如何表示 D[i,J]S[i,j]。使用哪种数据结构才能简单、快速。

最佳答案

你可以使用类似的东西

int length= 10;
int i =0, j= 0;
int res1[10][10] = {0, }; //index is based on "length" value
int res2[10][10] = {0, }; //index is based on "length" value

然后

for (i =0; i < length; i++)
{
    for (j =0; j < length; j++)
    {
        res1[i][j] = 0;
        res2[i][j] = 1;//notzero
    }
}

这里D[i,j]S[i,j]表示为 res1[10][10]res2[10][10] , 分别。这些称为二维数组

关于c - 在 c 中表示 Data[i,j] 的最佳解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586893/

相关文章:

c - 结构中定义的char占用多少字节?

c++ - 将字符串文字传递给函数不允许修改

c - 关于数据结构的建议

C - 动态调整二维字符数组的大小

java - 如何在 Java 中存储表或矩阵?

c# - BCL 不可变集合 : equality is non-symmetric

c - 检测哪个字母最常见的程序

c - 即使出现错误后程序仍继续运行

java - 链表和对象问题

ruby - Ruby的标准库中有优先级队列数据结构的实现吗?