在有指针的c++中实现链表是很容易的。但它们是如何在其他语言(如java、python等)中实现的呢?我不想为链表使用内置的类(JAVA支持),但我想要的是如何替换指针来创建链表?
发布于 2012-08-25 02:55:54
它们是使用引用实现的,引用本质上(不包括语法)是不能进行指针运算的指针(在某些语言中,它们也不能为null)。在许多语言中,引用是使用变量的默认方式,这与C++不同,后者的缺省方式是按值。
发布于 2012-08-25 02:54:54
在其他语言中,您需要处理与指针密切相关的引用。
发布于 2012-08-25 02:59:46
如前所述,使用引用而不是指向内存块的指针。就像你在C++中所做的那样
Struct Node {
Node *last;
Node *next;
}它看起来像这样:
Struct Node {
Node last;
Node next;
}https://stackoverflow.com/questions/12115106
复制相似问题