gpt4 book ai didi

c++ - 将二维矩阵解析为链表

转载 作者:行者123 更新时间:2023-11-30 03:09:08 25 4
gpt4 key购买 nike

这是我想以链接列表形式表示的矩阵 alt text

想法是它是一个二维矩阵。红色字体是常规的 [i][j],蓝色字体是我想存储在链接列表中的额外信息。

在这个矩阵中,我需要存储一些信息。

  1. 整行
  2. int colm
  3. int label [如蓝色所示]
  4. bool值(要显示在屏幕上的值)
  5. *** 对
  6. *** 离开了
  7. ***起来
  8. ***下来

问题是如果我创建 4 个数组指针 [用于二维矩阵],我将获得 4 个链接列表?我什至如何获得方向指针???

如果你很好奇,我正在努力解决卡诺图。 link text

感谢任何帮助。谢谢!

最佳答案

不要使用链表,使用二维数组。快速且肮脏(且不完整):

struct Matrix {
struct Entry {
int label;
bool value;
};

Entry *array;
size_t rowlen;

Matrix(int n) : rowlen(n) { array = new Entry[n*n]; }
~Matrix() { delete[] array; }

Entry &at(int i, int j) { return array[i * rowlen + j]; }

// etc.
};

不需要方向指针,只需使用一些智能加减逻辑即可。

关于c++ - 将二维矩阵解析为链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com