5软件技术基础tw解析.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文档。上传文档
查看更多
5软件技术基础tw解析

数据结构:对数据的描述,在程序中要指定数据类型和数据组织形式。 算法:对操作的描述,即操作过程。操作的对象是数据,操作就是对数据数据进行加工和处理,以得到期望的结果。 程序设计方法:结构化的程序设计和面向对象的程序设计 语言工具和环境:描述程序的计算机语言。 举例1:有装牛奶和豆浆的两个瓶子,要求将两者交换。 将牛奶瓶中的豆浆装入空瓶子中 将豆浆瓶中的牛奶倒入牛奶瓶中 将空瓶子中的豆浆倒入豆浆瓶中 交换结束 算法的表示 自然语言:人们日常使用的语言。如,汉语、英语或其它文字。 优点:描述算法容易表达,易于理解。 缺点:文件冗长,容易出现“二义性”,同一段文字,不同的人会用不同的理解。 除很简单的问题外,一般不用自然语言表示算法。 没有鸡鸭也可 没有鱼肉也可 青菜豆腐不可少 下雨天留客天留我不留 1.下雨,天留客,天留,我不留! 2.下雨,天留客,天留我?不留. 3.下雨天.留客,天留我?不留! 4.下雨天,留客天,留我?不留. 5.下雨天.留客天.留我不?留. 6.下雨天,留客,天留,我不留. 7.下雨天留客,天留我?不留. 8.下雨天留客,天留,我不留. 9.下雨天,留客天,留?我不留. 10.下雨天,留客,天留我不?留. 11.下雨天,留客天,留?我不留. 12.下雨天留客,天!留我不留? 流程图:通过箭头相互连接的几何图形来表示算法的框图。 优点:逻辑清楚、形象直观、易于理解。 缺点:占用篇幅多,灵活性差,修改维护麻烦。 程序设计语言:用某一种程序设计语言表示的算法。 优点:能由计算机直接执行。 缺点:抽象性差,算法设计者拘泥于描述算法的具体细节。 缺点:算法设计者要掌握程序设计语言及其编程技巧。 伪代码:用一种介于自然语言和计算机语言之间的文字和符号来描述算法。 书写方便,格式紧凑,便于向计算机语言过渡。 输入m,n If mn Then m与n交换 Do R=m mod n If r=0 Then 结束 m=n n=r Loop 输出n 数据结构所包括的内容 数据的逻辑结构,反映数据之间的逻辑关系。 数据的物理存储结构,反映数据在计算机内部的存储方式。 对数据的操作,即数据的运算。 逻辑结构 逻辑结构的表示 通常采用二元组表示: DS =(D,S) 其中,DS 是一个数据结构 D 是数据元素的集合 S是定义在D上的关系的集合,称S为逻辑结构 (1) 线性结构 特点:开始结点和终端结点唯一,其余结点都有且仅有一个前驱结点和一个后继结点。 顺序表就是典型的线性结构。 树形结构:指在数据结构中的结点之间存在一对多的关系。 特点:每个结点最多只有一个前驱,但可以有多个后继,可以有多个终端结点。 树形结构 (2) 非线性结构 图形结构:指在数据结构中的结点之间存在多对多的关系。 特点:每个结点的前驱和后继的个数可以是任意的。因此可能没有开始结点和终端结点,可以有多个开始结点和终端结点。 如图:例题3.6的数据线性结构用顺序存储结构实现。 索引存储结构:建立索引表。 优点:可以对结点随机访问,便于 修改。 缺点:增加索引表,降低存储空间 的利用率。 散列(哈希)存储结构:通过散列函数 计算出一个值作为结点的存储地址。 优点:查找速度快。 二叉树遍历练习 前序遍历序列为: ABCDEFGHK 中序遍历序列为: BDCAEHGKF 后序遍历序列为: DCBHKGFEA 顺序查找 顺序查找:是指在线性表中查找指定的元素, 基本方法:从线性表的第一个元素开始,依次将线性表中的元素与被查找元素进行比较,若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等,则表示线性表中查找失败。 在下列两种情况,只能用顺序查找: 线性表为无序表(表中的元素排列是无序的). 如果采用链式存储结构,只能用顺序查找 . 二分法查找过程: ① 将x与线性表的中间项进行比较: ② 若中间项的值等于x,则说明查到,查找结束; ③ 若x小于中间项的值,则在线性表的前半部分 以①②相同的方法进行查找; ④ 若x大于中间项的值,则在线性表的后半部分 以①②相同的方法进一步查找。 选择排序法 基本思想: 扫描整个线性表,从中选出最小的元素,将它交换到表的最前面; 然后对剩下的子表采用同样的方法,直到子表空为止。 队列的定义 队列: 是只能在一端进行插入运算、在另一端进行删除运算的线性表. 允许进行插入的一端称为队尾,允许进行删除的一端称为队首. 按照“后进后出”或“先进先出”的原则. front ( 队首指针 ) rear ( 队尾指针 ) 入队 退队 a 2 a n … a 1

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档