摘要:题目:如何判断单链表里面是否有环? 方法一:快慢指针法 设两个工作指针,一个快一个慢,如果有环的话,它们会必然在某点相遇。 为什么当单链表存在环时,p和q一定会相遇呢? 假定单链表的长度为n,并且该单链表是环状的,那么第i次迭代时,p指向元素i mod n,q指向2i mod n。因此当i≡2i(m
阅读全文
摘要:一.单选 1.线性表采用链表存储时 ,结点和结点内部的存储空间可以是不连续的。 错。线性表采用链表存储时,不要求结点所占空间连续,但一个结点内部空间必须是连续的。 而“结点和结点内部”表示的是交集关系。 2.下面结构类型可以用来构造链表的是:B A.struct aa{ int a ; int *b
阅读全文