《数据结构》教案(3)

发布时间:2021-06-06

3.2-2.3.3课 型
(教法)多媒体讲授课 题循环链表、双向链表、静态链表教 具
准 备教 学
目 的掌握循环链表、双链表及静态链表存储结构及其运算实现教 学
重 点循环链表及双链表存储结构及其运算实现教 学
难 点
与关键循环链表、双向链表的相关运算
教学内容纲要:

2.3.2 循环链表
1、循环链表:
特点:表中最后一个结点的指针域指向头结点,整个链表形成一个环。
循环链表可分为单链和多链的。
2、循环链表的操作:
和线性链表基本一致,差别仅在于循环条件判定是否为空改为是否为头指针。
2.3.3 双向链表
1、双向链表:
特点:在双向链表的结点中有两个指针域,分别指向前驱和后继。
双向链表也可以有循环链表。




2、双向链表存储结构定义:
typedef struct DuLNode {
ElemType data;
struct DuLNode *prior;
struct DuLNode *next;
} DuLNode, *DuLinklist;
3、双向链表的操作:
双指针使得链表的双向查找更为方便、快捷。NextElem和PriorElem的执行时间为O(1)。
仅需涉及一个方向的指针的操作和线性链表的操作相同。
插入和删除需同时修改两个方向的指针。
4、双向链表的插入操作
1)p-->next = q
2)p-->prior =q-->prior
3)q-->prior-->next = p
4)q-->prior =p
2.3.4 静态单链表
1.特点:
用数组描述的链表称为静态链表。
2.存储结构定义:
#define MAXSIZE 1000
typedef struct{
ElemType data;
int cur;
}component, SLinklist[MAXSIZE];
3.运算实现
静态链表的操作和动态链表相似。以整型游标代替动态指针。


  课程名称:数据结构任 课 教 师总课序授 课
时 间撰写(修改)讲 课 内 容实验1课 型
(教法)多媒体讲授课 题 单链表的建立及相关操作教 具
准 备教 学
目 的 掌握c上机调试的基本方法。
了解单链表的结构特点及相关概念,
掌握单链表结点链接等相关知识。教 学
重 点 单链表的建立及相关操作教 学
难 点
与关键 单链表的建立教学内容纲要:

[实验要求]
  1、建立一个单
链表。
  2、并在指定的位置完成插入、删除运算。
  3、并方向输出插入、删除结点后的单链表。
  



1



艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人例外。——雨果

《数据结构》教案(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219