第3章1线性结构.pptVIP

  • 3
  • 0
  • 约7.04千字
  • 约 47页
  • 2019-10-15 发布于湖北
  • 举报
西安交通大学 计算机教学实验中心 2013 * 插入操作和删除如何进行? 插入? 【思考题】老师领着的小朋友的队伍中,如果有一个同学要加入到队伍中(插入新结点),该如何操作? 删除? 【思考题】老师领着的小朋友的队伍中,如果队伍中有一个同学要离开(删除结点),又该如何操作? 西安交通大学 计算机教学实验中心 2013 * 插入操作 ① 找到第i-1个结点的指针p。 ② 建立新结点s,在新结点的指针域中保存第i个结点的地址。 ③ 第i-1个结点的指针域保存新结点的地址。 西安交通大学 计算机教学实验中心 2013 * 删除操作 ① 如果第i个结点存在,则找到第i个结点和第i-1个结点的指针p和q。 ② 将第i+1个结点的指针保存到第i-1个结点的指针域中,这样就可以将第i个结点从链表中断开。 ③ 释放第i个结点所占的空间。 西安交通大学 计算机教学实验中心 2013 * (2)其它形式的链表 单向循环链表 将单链表尾结点的指针由NULL改为指向头结点,首尾连接形成一个环形,简称为单循环链表 西安交通大学 计算机教学实验中心 2013 * (2)其它形式的链表 双向链表 每个结点的指针域中再增加一个指针,使其指向该结点的直接前趋结点 这样构成的链表中有两个不同方向的链 西安交通大学 计算机教学实验中心 2013 * (2)其它形式的链表 双向循环链表 将双向链表的头结点

文档评论(0)

1亿VIP精品文档

相关文档