前言
声明:因个人能力有限,本文仅是个人的学习记录笔记,有错误之处还望指出数据结构每日一题
要点
- 双链表的遍历
思想(双指针线性查找)
- 借助双链表的前驱指针和后继指针分别从左边和右边遍历,直到指向同一个节点(双链表的节点数量为偶数)或者相连节点(双链表的节点数量为偶数)说明该双链表为对称
bool symmetry(DLinklist L){
DNode *p *q;
p=L->next;
q=L->prior;
//相等/相邻的时候退出遍历
while( p != q && q->next = p){
if(p->data == q->data){
p=p->next;
q=q->next;
}
else
return 0;
}
return 1; //成功退出则表示是对称
}
今日易错题
- 共享栈的好处节省存储空间,防止栈的上溢