数据结构与算法-教案PPT(367页).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法-教案PPT(367页)

第0章 绪 论 教学目的:1.掌握数据结构的基本概念;      2.掌握抽象数据类型的概念和软件构造方法      3.了解算法的含义,掌握算法时间复杂度的计算 教学重点:1.数据结构的概念      2.抽象数据结构的软件构造方法      3.时间复杂度的计算 教学难点:算法和算法的时间复杂度 作  业:1-1 1-3 1-11(前三道小题) 二 本门课程的主要内容 数据的存储结构:数据元素在计算机中的存储方式.它的基本形式有两种:顺序存储结构,链式存储结构. 数据的操作:对一种数据类型的数据进行的某种处理. 数据的操作集合:对一种数据类型的数据所有的操作. 数据结构课程主要讨论表、堆栈、队列、串、数组、树、二叉树、图等典型的常用数据结构.在讨论这些结构时,主要从它们的逻辑结构、存储结构和数据操作三个方面进行分析讨论. 例1-6????? ?????? 下边算法是在一个有n个数据元素的数组a中删除第i个位置的数组元素,要求当删除成功时数组元素个数减1,求该算法的时间复杂度.其中,数组下标为0~n-1. int Delete (int a [] ,int * n , int i) {? int j; f ( i 0‖I = *n ) return 0; /*删除位置错误,失败返回*/ ifor ( j = i+1;j *n; j ++) a[j-1]=a[j]; /*顺次移位填补*/ ( * n )- -; /*数组元素个数减1*/ return ;    /*删除成功返回*/ } 操作集合. (1)初始化 ListInitiate( L ):初始化线性表 L. (2)求当前数据元素个数(ListLength( L ):函数返回线性表L的当前数据元素个数 . ?(3)?? 插入数据元素ListInsert( L, i, x ):在线性表L的第i个数据前插入数据元素x (4)??? 删除数据元素ListDelete( L, i, x ):删除线性表L的第i个数据元素,所删除的数据元素x由输出参数带回. (5)??? 取数据元素ListGet ( L, i, x ):取线性表L的第i个数据元素,所取的数据元素x由输出参数带回. 2。2线性的顺序表示和实现 线性表的抽象数据类型有两种存储结构:顺序存储结构;链式存储结构. 顺序存储结构的线性表称作顺序表. 2.2.1??????? 顺序表的存储结构 数组有静态数组和动态数组两种.静态数组存储空间的申请和释放由系统自动完成,动态数组存储空间的申请和释放由用户通过调用系统函数完成.顺序表一般采用静态数组方法实现数据元素的存储. 2。2。4顺序表应用举例 请同学们自己分析例题算法 2。3 线性表的链式表示和实现 指针:指向物理存储单元地址的变量 结点:由数据元素域和一个或若干个指针域组成的一个结构体 链表:链式存储结构的线性表 链表主要有单链表、单循环链表和双向循环链表三种. Head p next 删除不带头结点的单链表其它数据元素结点时的示意图如下 : (3)删除数据元素(2) if ( j != i ) { printf (“删除位置参数出错!”) ; return 0 ; { p - prior - next = p - next ; /*删除步骤1*/ p - next - prior = p - prior ; /*删除步骤2*/ * x = p - data; free ( p ) ; return 1 ; } void LinListInsert ( SLNode * head , DataType x ) { SLNode * curr , * pre , * q ; /*循环初始化*/ curr = head - next ; /*curr指向第一个设计元素结点*/ pre = head ; /*pre指向头结点*/ /*循环定位插入位置*/ while ( curr != NULL curr - data = x ) { pre = curr ; curr = curr - next ; } 学生分析剩余的例题. 第 8 章 图象(二) 教学目的

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档