C 二维数组转化为链表

标签 c arrays list linked-list 2d

所以我仍在努力研究 C 中的链表。它们现在……让我难以置信,因为我还没有完全理解指针,更不用说指向指针的指针和动态内存分配了链表需要。

我正在尝试创建一个具有独立高度和宽度值的二维数组。它们最多为 30x30。我有一个二维数组,我们称它为 arr[x][y]。 arr[x][y] 填充的是-2 到 1 之间的整数值,我如何将这个二维数组转换为链表?然后我将如何随心所欲地访问这个链接列表中的值?我很困惑,任何帮助将不胜感激。在我们说话的时候,我正在浏览教程。

此外,这应该是一种堆栈链表,我可以在其中调用诸如 push(将新值插入链表顶部)、pop(从链表顶部弹出一个值)等函数, top(返回最近压入堆栈的值),isEmpty(检查堆栈是否为空)。

我不需要任何完整的代码,但代码在这里会有帮助。我只需要了解链表,以及如何实现这些功能。

此外,这是与此相关的作业:Assignment

这是一个迷宫解算器,我已经完成了将 ascii 图片分析为二维数组的整数值的代码。如上所述,这就是我需要帮助的地方。

最佳答案

提示:根据您的作业,堆栈不应该完全表示数组,而是表示您动态构建的路径,以找到从迷宫的起始位置到迷宫的目标位置的路径。

关于C 二维数组转化为链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239623/

相关文章:

java - Jetty 的可扩展性如何?

java - 数组列表超出范围

list - 如何将公告列表/Web 部件添加到发布门户

python - 如何在尺寸有限的结构中保存有序的独特元素?

c - 一个简单的指针代码

C 新手语法错误

ios - 从 Core Audio Callback 更新 UI 的最佳实践是什么?

使用 for 循环或 switch 语句的 JavaScript 序列

c++ - 在繁重的模拟代码中,C++ 类/结构会比 C 数组明显慢吗

r - 对作为函数输出的列表进行子集化,而不将输出声明为变量