python有链表吗
TOP1 1890
python有链表。因为,python中的链表(linked list)是以一组数据项的集合在python中存在的,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接。因此,python有链表。
链表是计算机科学里面应用最广泛的数据结构之一。它是最简单的数据结构之一,同时也是比较高阶的数据结构(例如栈、环形缓冲和队列)
简单的说,一个列表就是单数据通过索引集合在一起。在C里面这叫做指针。比方说,一个数据元素可以由地址元素,地理元素、路由信息或者交易细节等等组成。但是链表里面的元素类型都是一样的,是一种特殊的列表。
一个单独的列表元素叫做一个节点。这些节点不像数组一样都按顺序存储在内存当中,相反,你可以通过一个节点指向另外一个节点的指针在内存不同的地方找到这些元素。列表最后一项习惯用NIL表示,相当于python里面的None。
在python中每个变量都是指针,例如:
用内置数据结构(list,dict,tuple等)的嵌套/组合,它们隐式地包含了指向/嵌套关系,如graph[u][v]={w0,w1..}类的成员变量、嵌套类可能包含了指向/嵌套关系;
引用表示指向关系,只不过引用不能像指针一样运算,比如p+1指向下一个元素,所以可能限制颇多。因此,要实现链表的操作,不能和c一样直接对指针进行操作。