我需要编写一个测试平台来测试特定的算法.该系统应该可以通过输入和三维来定义 - 类似于片上网络,它具有连接它们的节点和链接元件.由于节点之间的维度和链接,我在确定要使用的数据结构时遇到了一些困难 - 像数组[x] [y] [z]这样的三维数组很难处理,因为指针在添加链接时有缺点连接节点(在结构中留下几个空值孔).二进制搜索树很难实现,因为它是网格类型.出于这个原因,我考虑过做一个链接更容易实现的链表.(最终的测试平台应该类似于下面的演示文稿),其中每个链接也会映射下来,因为它们包含通信计划
01-------02-------03
| \ | \ | \
| 10----|--11----|--12
| | \ | | \ | | \
| | 19-|--|--20-|--|--21
04-------05-------06 | |
| \ | | \| | | \| |
| 13----|--14----|--15 |
| | \| | | \| | | \|
| | 22-|--|--23-|--|--24
07-------08-------09 | |
\| | \| | \| |
16-------17-------18 |
\| \| \|
25-------26-------27
Run Code Online (Sandbox Code Playgroud)
你们中的任何人都可以提供一些帮助,了解c ++中哪种类型的结构适合这种任务.在给定x,y和z的尺寸参数的情况下,完成的程序应该能够生成这样的结构.
目前粗略的轮廓应该是这样的
>class Node{
> public:
> Link* north; …Run Code Online (Sandbox Code Playgroud) 我是一个数据库平台的开发人员,该平台使用非常类似的特定编程语言vbscript来执行用户界面的一些功能.目前使用的开发编辑器notepad++已经有一个自定义语言荧光笔.已经出现了对代码整洁的需求,并且我已经在研究定制已经存在的格式化器/美化器但是未能找到任何适当的文档作为如何正确地执行它.据我所知,我可能需要编写一个解释器并使用nppexec插件,我之前在野牛中写过一个词法分析器,所以我想我不是一个初学者.
任何人都可以指出一个指南或给出一些指示,使事情更容易实现吗?