- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第1章课件1.ppt
2 数据结构B 主讲:肖 甫 辅导:张攀、胡婷(研究生) 计算机学院计算机科学与技术系 三牌楼校区综合科研楼304室 E-mail:xiaof@ /n890c7.aspx 程序 1.1 栈的C++模板抽象类 templateclass T class Stack { public: virtual void Push(T x)=0; virtual void Pop()=0; virtual T Top(T x)const=0; … }; 除了构造函数,其余成员函数都是纯虚函数。顺序栈类SeqStack是类Stack在顺序存储表示下的一种实现,它是从抽象类Stack派生出来的,它可以实例化。 实现数据结构 templateclass T class SeqStack:public StackT { public: … private: T *s; int maxTop; int top; } templateclass T SeqStackT::SeqStack(int mSize) { maxTop=mSize-1; s=new T[mSize]; top=-1; } * 课程的性质、目的和任务 性质:《数据结构》是计算机软件专业的一门专业基础课。随着计算机技术在各领域应用的不断深入,必然改变非计算机专业(尤其是电子信息类专业)学生的知识结构,要求他们掌握软件技术知识,以结合本专业的需要从事软件的研究和开发。 目的:作为非计算机专业软件技术基础系列课程中的《数据结构》,其目的在于培养非计算机专业学生学会用面向对象方法描述各种数据结构,使用数据结构进行较为复杂的程序设计的能力。 任务(内容):本课程介绍线性表、栈、队列、数组、树及二叉树、图、集合等等基本数据结构,包括它们的逻辑结构及其实现,介绍它们在实际中的应用;初步介绍算法的时间和空间分析方法。本课程将采用C++语言描述各种结构和算法。 总学时:40学时。其中:32学时讲课,8学时上机 讲课 自学 习题课 上机 合计 第一章 2 2 2 第二章 4 2 第三章 4 第四章 2 第五章 2 第六章 4 2 第七章 4 第八章 2 2 第九章 4 第十章 2 2 合 计 30 2 8 40 上机实验: 实验一:单链表类及其实现。(参考教材2.3) 实验二:用带表头结点的单向循环链表实现一元多项式的加法和乘法运算。(参考教材2.4) 实验三:实现二叉树类及其算法。(参考教材6.2.3和6.2.4) 实验四:实现简单的学生情况管理系统。每个学生记录有下列数据项:学号、姓名、性别、年龄。使用散列表表示学生数据,并采用双散列法解决冲突。散列表用动态一维数组存储。试设计一个系统,使之能方便的建立学生情况表,完成对学生情况表的插入、删除和查找。(参考教材8.3.3) 教材及主要参考书: 1、教材 《数据结构——使用C++语言描述》,陈慧南,人民邮电出版社,2009年 2、主要参考书 《数据结构(用面向对象方法及C++描述)》,殷人昆等,清华大学出版社 3、Data Structures,Algorithms and Applications in C++, Sartaj Sahni, 机械工业出版社 4、Data Structures with C++, Wlliam Ford, 清华大学出版社 准备:复习C++的相关内容,如指针、模板等。 引 言 数据结构的概念及其研究的问题,是本章中重要的概念,它们贯穿整本书。除了数据结构研究的三个方面,我们对每种数据结构都会给出应用的实例。 要学会描述数据结构和算法,分析算法的时、空复杂度。 第1章 基础知识 内容提要 1.给出数据结构的概念 2.介绍数据抽象和抽象数据类型 3.说明数据结构和算法描述的方法 4.介绍算法和算法分析的基本方法 1.1 算法和数据结构 课堂提要 第1章 基础知识 1.1 算法和数据结构 1.2 什么是数据结构 1.3 数据抽象和抽象 数据类型 1.4 描述数据结构和 算法 1.5 算法分析的基本 方法 数据结构和算法是计算机学科的基础之一,更是软件技术的基础。 数据的组织和表示方法
您可能关注的文档
- 数字逻辑第2版习题答案作者武庆生第三章习题课件.ppt
- 数字逻辑第2版习题答案作者武庆生第二章习题课件.ppt
- 数字逻辑第2版习题答案作者武庆生第五章习题课件.ppt
- 数字逻辑第2版习题答案作者武庆生第四章习题课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第1章2014)课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第2章2014课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第2章2014)课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第4章2014)课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第5章2014课件.ppt
- 数字逻辑第2版教学课件ppt作者武庆生第6章2014课件.ppt
最近下载
- 八年级上册英语重点知识归纳.doc VIP
- 地方病防治课件.pptx VIP
- 三级公路(含声环境、生态环境专项评价)环评环境影响报告表(新版环评).pdf
- GB50666-2019混凝土结构工程施工规范.ppt VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 新型冠状病毒核酸检测标本采集、送检、处理流程.pptx VIP
- 培训资料慢病及地方病防治工作要点.ppt VIP
- DB61_T 5006-2021 人民防空工程标识标准.docx VIP
- GB50118-2010民用建筑隔声设计规范.docx VIP
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
文档评论(0)