我正在为我的C#班级做一个学校项目,我在弄清楚如何从我的文本文件中解析这些命令时遇到了麻烦。
我把这个放在里面了
I:3
I:6
基本上,我尝试从文件中读取这些命令并执行它们,这将向我的链表中添加一个节点,并将其显示在控制台中。我已经逐行解析了文件,但不确定如何提取命令并执行它们。因此,当它读取I:3时,控制台将显示Node1:3,依此类推。谢谢你,这就是我到目前为止所得到的:
public class LinkedList {
Node head; //the head of list
public class Node {
public int data
我想创建一个class iterator,它可以传递各种类型的A(我的意思是:链表和数组索引)。
我该怎么做呢?
我应该在A、B和C类中定义什么?
class Iterator {
A* a;
public:
A* getnext() {}
A* getcontant() {}
};
class A {
public:
iterator* iterator() {}
};
class B : public A {
linkedlist* head; // a linked list of nodes
};
class C : publi
我遇到的一个问题是,在循环链表中,在循环开始时查找节点?
示例输入:A -> B -> C -> D -> E -> C与前面的输出相同的C:C
其中一个解决方案是,查看存储在这些节点上的值的地址是否相同?
所以像&(A->value)这样的东西将返回我们的地址,然后我们发现一个地址是否重复,如果是,那就是循环的开始?
如果有一定数量的节点与边缘连接(如与街道交叉),且每个节点的值为0到3,则边的值为0。
现在我想写一个算法,它将节点的值分配给值边,所以在算法终止后,所有节点的值都是0,而所有的边都是<= 1。
例如,给定此图表:
我想制作这个:
。
我的解决方案:
我已经定义了数据类型-十字路口和Street:
public class Crossing{
int value;
}
public class Street{
int value;
Crossing A, B;
}
该算法迭代交叉路口并将值分配给街道(注意,交叉口只能将其值分配给相邻的街道)。
v