- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
链式存储结构在《数据结构》中教法
链式存储结构在《数据结构》中教法摘要:链式存储结的特色--指针以其灵活性而不易被学生掌握,针对诸如指针变量赋值运算的难点,提出新的教法与同仁共勉
关键词: 链式存储结 指针变量 赋值运算
Teaching Methods of Linked Structure in “Date structure”
Kan Nan
(Department of Information Engineering, WuHan Vocational College of Information Transmission Technology, Nan Kan, 430074 , China)
Abstract:Pointer is a difficulty for students to grasp in linked structure; there is one question about it. For example assignmentoperation about pointer variable,,Based on this, author discusses new teaching methods.
Keyword: linked structure; pointer variable; assignment operation
《数据结构》主要研究信息的逻辑结构及其基本操作在计算机中的表现和现实,是计算机专业的核心课程。链式存储作为该课程讨论的重要的储结结构之一,是学生应掌握程序设计技巧的基础
从进几年《数据结构》课程的教学过程反映出,当讨论链式存储结构时学生出现理解上的“瓶颈”现象。问题集中体现在:指针变量与指针赋值运算。下面就这一问题谈谈教法与感受,希望与同仁共勉
首先我们引入两个概念 “菜篮子”和“菜”而且要分清它们。 说到赋值语句,我们先来回顾一下赋值运算的实质。尽管不同语句的赋值语句有不同的语法结构,但大都数语句所定义的语意大体相同。下面以C语言为例说明:
某程序段中语句x=y;x和y是变量名,无论他们是数据类型,每一名字有两个“身份”:一方面该变量名代表一定的存储单元,另一方面代表该存储单元里的内容,以该单元的内容为值。赋值语句x=y的意义是:“把y的值送入x所代表的存储单元”,也就是说,赋值语句中赋值号“=”左右两边的变量名扮演着两种不同的角色。为了区别一个变量名的两种“身份”我们把一个名字所代表的那个存储单元称为该名的左值,通俗地说是“菜篮子”用来装菜的;把一个名字所代表的的单元内容(值)称为该名的右值,对应的就是“菜”。当变量名出现在等号左边就是“菜篮子”出现在等号右边就是“菜”,赋值运算就是把“菜”往“菜篮子”里放(注意这儿的“菜篮子”的特殊性:最后一次方的“菜”就覆盖“菜篮子”里以前放的“菜”,且“菜篮子”里只能放一个“菜”)
对变量名的双重性有了以上的深刻认识在来讨论指针变量的赋值运算学生就恍然大悟了
例1: 有定义如下的双向链接表
struct dnode {elemtp data;
struct dnode *prior, *next;}*p,*r;如图1所示,在双向链接表中的结点之前插入一个结点r使线性表(a1…ai,ai+1…an)变成(a1…ai,b,ai+1…an)。操作语句如下;
{1}r-prior=p-prior;
{2}r-next=p;
{3}p-prior-next=r
{4}p-prior=r;
以上4条语句的语义分别是:
{1}把数据元素ai所在的结点地址(在p的prior域中放着的地址值,此时表现为变量p-prior所代表的内容,以后简称右值,也就是我们所说的“菜”)放到结点r 的prior域中(此时r-prior应以其所代表的存储单元的身份出现,即左值,也就是“菜篮子”)这就是把变量p-prior所代表的存储单元的地址值赋值给变量r-prior所代表的存储单元,即把“菜”放进“菜篮子”,线1所代表的链建成了。注意千万不能把该语句中理解为其左值,我们是不可能把“菜篮子”放进“菜篮子”的
{2}把数据元素ai+1所在结点的地址(是变量p代表的内容,即p的右值)放到结点r 的next域(是变量r-next代表的存储单元,即左值)。变量p的值作为“菜”放进了变量r-next这个“菜篮子”,线2所代表的链建成了
{3}把被插入数据元素b所在的结点的地址(该地址作为值在r所代表的存储单元中放着,即r右值)放到数据元素ai所在的结点next域中,而数据元素ai所在的结点就是p-prior(因为数据元素ai所在的结点地址在p-prior中放着,此时取其右值),那么数据
您可能关注的文档
最近下载
- 训练基地信息化系统维保项目方案投标文件(技术方案).doc
- 人教版道德与法治三年级上册第5课《 走近科学家》第2课时 他们离我们并不遥远 教学课件.pptx VIP
- 黄浦区卢湾中学能源审计报告.pdf VIP
- HDJH30-120J型架桥机说明书.doc
- 5.2用圆设计图案(表格式)教学设计 人教版六年级上册数学.docx VIP
- 航空集装器知识 .pdf VIP
- SHT-3012-2011 石油化工金属管道布置设计规范.pdf VIP
- AI赋能教育的思考与应用 教师培训课件.pptx VIP
- sfz jd2015数据库数据真实性鉴定.pdf VIP
- 公司中层领导人员任职回避和公务回避管理实施细则.docx VIP
文档评论(0)