小编jaa*_*nek的帖子

什么数据结构用于多维网格?(C++)

我需要编写一个测试平台来测试特定的算法.该系统应该可以通过输入和三维来定义 - 类似于片上网络,它具有连接它们的节点和链接元件.由于节点之间的维度和链接,我在确定要使用的数据结构时遇到了一些困难 - 像数组[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)

c++ testing data-structures

7
推荐指数
1
解决办法
1224
查看次数

用于记事本++的自定义语言重新格式化程序

我是一个数据库平台的开发人员,该平台使用非常类似的特定编程语言vbscript来执行用户界面的一些功能.目前使用的开发编辑器notepad++已经有一个自定义语言荧光笔.已经出现了对代码整洁的需求,并且我已经在研究定制已经存在的格式化器/美化器但是未能找到任何适当的文档作为如何正确地执行它.据我所知,我可能需要编写一个解释器并使用nppexec插件,我之前在野牛中写过一个词法分析器,所以我想我不是一个初学者.

任何人都可以指出一个指南或给出一些指示,使事情更容易实现吗?

programming-languages notepad++ formatter

5
推荐指数
0
解决办法
294
查看次数