[精彩]数据结构常识点总结,有工大年夜师长教师多年经历编写.ppt

[精彩]数据结构常识点总结,有工大年夜师长教师多年经历编写.ppt

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

计算机系列课程之间的联系 ;数据结构涵盖的内容;二.基本概念和术语;5.结点 数据元素在机内的位串表示,即数据元素在计算机内的映象。 6.域/字段 当数据元素由若干个数据项组成时,位串中对应于各个数据项的子串称为域/字段,是数据元素中数据项在计算机中的映象。 7.信息表 计算机程序所作用的一组数据通常称为信息表,是数据对象在计算机中的映象。;8.数据结构 数据结构指的是数据元素之间的相互关系,这种关系是抽象的,即并不涉及数据元素的具体内容。是数据元素及其相互间的关系的数学描述。 9.逻辑结构和存储结构 (1)逻辑结构 数据结构中描述的是数据元素之间的抽象关系(逻辑关系),称为逻辑结构。 (2)存储结构/物理结构 数据结构在计算机中的表示(映象)称为存储结构/物理结构。;(3)数据元素之间的关系(逻辑结构)在计算机中有两种表示方法:顺序映象(表示)和非顺序映象(表示),从而导致两种不同的存储结构:顺序结构和链式结构。 顺序映象(表示)的特点是借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 非顺序映象(表示)的特点是借助指示数据元素存储地址的指针来表示数据元素之间的逻辑关系。 ;1.1.2四种基本的数据结构;3.树型结构;1.1.3数据结构的研究对象;数据结构的作用图;2.1 算法及其性能评价准则;2.2 算法时间复杂性分析方法;设T1(n)=O( f(n) ),T2(n)=O( g(n) ),则 加法规则:T1(n)+T2(n) = O( max{ f(n), g(n) } ) 乘法规则:T1(n)*T2(n) = O( f(n)* g(n) ) 1. 表达式和赋值语句:O(1); ③for ( i=1; i=n ; ++i ) for( j=1 ; j =n ; ++j ) { ++x ; s += x; } → f(n) = 3n2+2n+1; T3(n) = O(f(n)) = O(n2) 平方阶;第三章 线性表(Liner List);知识点: 线性表的逻辑结构和各种存储表示方法 定义在逻辑结构上的各种基本运算(操作) 在各种存储结构上如何实现这些基本运算 各种基本运算的时间复杂性;3.1 抽象数据型线性表;3.1 抽象数据型线性表;3.1 抽象数据型线性表;3.2 线性表的实现;3.2.2 线性表的数组实现;3.2.2 线性表的数组实现;3.2.2 线性表的数组实现;position Locate ( elementtype x , LIST L ) { position q ; for ( q = 1; q = L.last ; q++ ) if ( L.elements[ q ] == x ) return ( q ) ; return ( L.last + 1 ); } //时间复杂性:O(n) ;④ void Delete( position p , LIST L) { position q ; if ( ( p L.last ) || ( p 1 ) ) error ( “指定位置不存在” ) ; else { L.last = L.last – 1; for ( q = p ; q = L.last ; q ++ ) L.elements[ q ] = L.elements[ q + 1 ]; } } //时间复杂性:O(n) ;⑧ position End( LIST L ) { return( L.last + 1 ); } // O(1) ;3.2.3 线性表的指针实现;3.2.3 线性表的指针实现;操作讨论:;操作讨论:;操作:;操作:;操作:;操作:;操作:;单链表逆置问题: 方法一: 设表头为L,算法如下: p=L-next-next; q=p-next; L-next-next=NULL; while(p!=null) { p-next=L-next; L-next=p; p=q; q=q-next; };3.2.5 双向链表;3.2.5 双向链表;3.

文档评论(0)

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

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

1亿VIP精品文档

相关文档