计算机导论第10章-数据结构.pptVIP

  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文档。上传文档
查看更多

计算机导论扬州职业大学

第十章数据结构

学习目标了解数据结构的根本概念掌握数据结构的典型应用熟悉常见的查询和排序算法

任务1:了解数据结构的根本概念数据结构的根本概念算法算法的根本要素算法效率的度量算法设计的要求

任务1:了解数据结构的根本概念数据结构的根本概念数据数据元素数据项数据类型数据结构逻辑结构集合数据线性结构树形结构图形结构图10-1逻辑结构的根本类型存储结构

任务1:了解数据结构的根本概念算法算法的概念:是对特定问题求解操作步骤的准确而完整的描述。算法的特性:可行性确定性有穷性输入输出

任务1:了解数据结构的根本概念算法的根本要素算法对数据的运算和操作运算和操作有:算术运算、逻辑运算、关系运算、数据传输四类。算法的控制结构算法的功能不仅取决于所选用的操作,还与算法的控制结构有很大关系。算法的控制结构指的是算法中各操作之间的执行顺序。一般一个算法中可以有顺序、选择和循环三种根本控制结构组合而成。

任务1:了解数据结构的根本概念算法效率的度量衡量算法性能的过程叫算法分析,通过对算法的分析可以获知完成同一任务的不同算法的优劣。对算法的性能分析主要集中在对算法时间复杂度和空间复杂度的衡量。算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。算法的空间复杂度算法的空间复杂度,一般指执行这个算法所需要的内存空间。

任务1:了解数据结构的根本概念算法设计的要求正确性可读性容错性高效率和低存储量

任务2:掌握数据结构的典型应用线性表栈队列树和二叉树

任务2:掌握数据结构的典型应用线性表线性表概念线性表特点线性表的根本运算线性表的顺序存储结构顺序表的运算:插入结点的运算;删除结点的运算线性表链式存储结构线性链表的运算:线性链表结点的插入;线性链表的结点删除

任务2:掌握数据结构的典型应用栈栈的概念栈是一种特殊的线性表,栈的插入和删除操作均在线性表的一端进行。允许进行插入和删除操作的一端称为栈顶〔top〕,另一端称为栈底〔bottom〕。栈的顺序存储和运算入栈退栈读取栈顶元素

任务2:掌握数据结构的典型应用队列队列简称队,它也是一种特殊的线性表。队列允许在表的一端进行插入,在表的另一端进行删除,允许插入的一端称为队尾,通常有一个队尾指针rear指向队尾元素;允许删除的一端称为队首。通常有一个队首指针front指向队首元素。

任务2:掌握数据结构的典型应用树和二叉树树的根本概念:是一种非常重要的非线性结构。树的几个特点树的定义是一个递归定义;树的根结点没有前件,其他结点有且只有一个前件,称为父结点;树中任何一个结点,可以有0个或多个后件,称为子结点。树的术语度:在树中,一个节点拥有的后件数称为该结点的度。层次:结点的层次表示结点在树中的相对位置。树的深度:树的最大层次称为树的深度。

任务2:掌握数据结构的典型应用树和二叉树二叉树:二叉树是重要的树型结构。、二叉树的特点:二叉树可以为空树,不含有任何结点;非空二叉树只有一个根结点;二叉树是有序树,每个结点最多有两棵子树,分别称为左子树和右子树,允许树只有左或右子树。

任务3:熟悉常见的查询和排序算法查找技术排序技术

任务3:熟悉常见的查询和排序算法查找技术顺序查找顺序查找是最简单、最根本的查找方法。线性顺序查找方式适用于顺序存储和链接存储的线性表。二分查找线性顺序查找方式适用于顺序存储的线性表。在最坏的情况下,二分查找法需比较log2n次,而顺序查找需比较n次。

任务3:熟悉常见的查询和排序算法排序技术所谓排序,是把一组无序数据整理成按值递增〔或递减〕的次序重新排列,使其成为一个按值大小排列的有序序列。冒泡排序简单插入排序简单项选择择排序

任务3:熟悉常见的查询和排序算法冒泡排序冒泡排序属于交换类排序方法。它是通过相邻数据元素中的比较,使得较小的值上升,较大的值沉到底部,逐步将线性表从无序调整为有序线性表。冒泡排序方法如下:对于K1和K2,假设逆序〔K1K2〕那么交换之,然后比较K2和K3…直到Kn-1和Kn。这时最大值到了最后〔第n个位置〕,这称为一趟排序,其进行了n-1次比较;重复①,但只比较到第n-1元素,这称为第二趟比较;共进行n-1趟比较,完成整个排序。

任务3:熟悉常见的查询和排序算法简单插入排序简单插入排序属于是插入类排序。所谓插入排序,就是将无序序列中的各个元素插入到已经有序的线性表中。简单插入排序的根本思路:首先将待排序

文档评论(0)

寒傲似冰 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档