1.线性表
有 顺序存储 和 链式存储。
其中链式存储时,创建单链表时需要注意两种插入方法 头插法和尾插法
。
简单说明:
// s为待插入结点,p为待插入结点的前驱结点
// 头插法:
s->next = p->next;
p->next = s;
// 尾插法
p->next = s;
p = s;
注意
:能唯一表示链表结点的办法就是它的地址。
2.栈和队列
栈:先进后出,有顺序栈和链栈;
队列:先进先出。
队列需要注意的是循环队列的 队满或队空判断
。
比如,队列有front指针指向队头的前一位,rear指针指向对尾,入队时队尾指针 rear + 1,出队时队头指针 front - 1;队空时
,执行出队, front - 1 ,此时 front == rear</