第一章 02computationalcomplexityanddatastructures.pdfVIP

第一章 02computationalcomplexityanddatastructures.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15.082 和6.855J 2003年2月6 日 数据结构 1 本次课概述 快速概述一些这个学期将会用到的数据结构 列表、集合、栈、队列、网络、树 在著名的堆数据结构上的变体 二分法搜索 使用动画说明 我们关心O( )计算计数,因此我们不需要考虑C- 级别 (或Java级别). 2 两种标准的数据结构 数组:向量:在内存中顺序存放,通常要提前 分配内存 这是一个单向链表 单元:存放用来实现列表的数字和指针的域. 3 两种标准的数据结构 每种数据结构都有其优势. 每种数据结构都可以 比另一种更有效率. 这取决于您要执行什么样的运算. 让我们考虑哪个数据结构可以用来与结点子集,或者 弧子集工作? 4 两个关键概念 抽象数据类型:允许的运算的描述符,例如, 抽象数据类型:集合S initialize(S): 创建空集S add(S, s): 使用S ∪{s} 替换S delete(S, s): 使用S \{s} 替换S FindElement(S, s): s := S的某个元素 IsElement(S, s): 返回真,如果s ∈S 数据结构:通常描述抽象数据类型的高层次的实现,并 可用来分析运行时间. 双向列表,其他 5 关于数据结构的注释 首选项 简单 效率 在有多种好的表示法的情况下,我们选择一种 6 存放结点的子集 运算 创建一个空集S 添加一个元素到集合S 从集合S 删除一个元素 判定一个结点是否在集合S 中 数组桶 (bucket) Bucket(i) 指向i, 如果i ∈S 使用双向列表存放集合S 7 动画化结点列表 这是一个双向列表 运算:插入结点8 到列表中 8 运算:插入结点8 到列表中 把结点8 当成第一个结点插入到列表中. 更新双向列表中的指针. 更新在数组中的指针. 整个插入使用O(1) 步. 9 运算:从列表中删除结点2 删除包含2 和指针的单元. 更新双向列表中的指针. 更新在数组中的指针. 整个插入使用O(1)步.

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档