网站大量收购独家精品文档,联系QQ:2885784924

大学计算机与人工智能基础(第4版)第1章 概述.ppt

大学计算机与人工智能基础(第4版)第1章 概述.ppt

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

数据结构

DataStructures胡学钢阙夏计算机与信息学院

2010年9月课程简介《数据结构》是计算机科学类专业重要的专业技术基础课程,是提高软件设计水平以及学习后续课程所必需的基础。课程中介绍软件设计中常用的基本技术,包括:常见的数据结构及其在计算机中的存储结构和各种操作的实现:线性表、串、栈、队列、数组、树和二叉树、图、文件等;软件设计中常用的排序和查找方法及其性能;基本算法设计技术。教学环节组成整个课程的教学包括:课堂教学和实验教学,共4个学分。课堂教学:36个课时实验教学:12个学时教学参考书数据结构(C语言版),严蔚敏,吴伟民编著,清华大学出版社,1999《数据结构算法设计指导》,胡学钢著,清华大学出版社,1999全课程的内容第一章概述第二章线性表第三章栈、队列和数组第四章树和二叉树第五章图第六章查找第七章排序第八章文件任课教师简介阙夏:2000年7月任教至今,主讲《算法与数据结构》和《图论》课程。联络方式:Email:quexia@hfut.edu.cn第1章概述§1.1数据结构的研究内容§1.2基本术语§1.3算法描述及分析§1.1数据结构的研究内容一、用计算机解决实际问题的过程:一般要经过以下几个步骤:首先,对具体问题抽象出数学模型,然后针对数学模型设计出求解算法,选择或设计合适的数据结构存储相关数据,最后编出程序上机调试,直至得到最终的解答。下面简述各环节的有关内容。§1.1数据结构的研究内容二、“数据结构”课程设涉及求解过程的主要步骤:与建立模型的关系;与算法设计的关系;与选择存储结构的关系;与编程之间的关系。§1.2基本术语数据(data)——能够输入到计算机中并能被计算机处理的符号的集合。(广义)数据元素(dataelement)——构成数据的基本单位(具有完整的独立意义)。在某些场合还被称为元素、记录、结点、顶点等。§1.2基本术语数据结构(datastructure)——构成数据元素之间的结构关系。线性结构树形结构图结构(网状结构)集合§1.2基本概念和术语逻辑结构——元素之间的内在结构关系(逻辑关系)线性、树形(树型)、图(网状)、集合存储结构(物理结构)——数据结构在内存中的实现形式运算——对数据所施加的运算数据结构几个方面的联系§1.3算法描述及分析下面讨论算法的相关概念。算法(目前为止没有统一的说法):是某类问题的求解方法(粗略):指令的有限序列满足输入0~n个输出1~n个与输入有特定联系确定性(无二义性)相同的输入只能有相同的输出有限性可行性§1.3算法描述及分析算法描述语言计算机语言优:易上机实现;缺:死板;自然语言优:灵活;缺:不易上机实现;伪语言(类语言):类pascal、类C、类C++本课程中将采用C的函数形式来描述。§1.3算法描述及分析衡量算法的主要度量:(1)正确性(correctness)(2)可读性(readability)(3)健壮性(robustness)(4)效率(时间和空间)§1.3算法描述及分析时间性能(时间复杂度)的描述方法讨论(1)以运行算法的机器时间开销来度量问题是:与具体机器相关,难以比较(2)以算法中语句的执行次数来衡量问题是:计算麻烦,可以简化为(3)以算法中语句的执行次数的数量级来替代。§1.3算法描述及分析例1:for(i=1;i=n;i++)x=x+1;——O(n)for(i=1;i=n;i++)for(j=1;j=n;j++)x=x+1;——O(n2)如果limf(n)/g(n)=常数(≠0,∞)则f(n),g(n)为同一数量级练习:1、选择一个单位的工资表,指出其中的元素、元素的字段以及元素之间的关系,并给出一些最基本的运算。2、描述数据结构、逻辑结构、存储结构和运算的有关概念及其相互之间的关系。3、

文档评论(0)

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

计算机二级持证人

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

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档