5_数据结构―查找和排序.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

5_数据结构―查找和排序

软件技术基础

数据结构查找和排序

沙河校区主楼西301沙河校区主楼西301主楼西

颜红梅

hmyan@__

软件技术基础

上节课复习线性表顺序表结构体定义和表达操作:初始化,赋值,插入,操作:初始化,赋值,插入,删除优缺点链表结构体表达指针操作:查找,插入,操作:查找,插入,删除优缺点

栈队列

软件技术基础

数据结构1,基本概念2,线性结构3,非线性结构4,查找与排序

软件技术基础

本节主要内容

查找算法顺序查找二分查找

排序算法简单插入排序简单选择排序冒泡排序

软件技术基础

一,基本概念1,算法的概念算法是对某一特定问题的解题步

骤的描是计算机指令的有限序列.述,是计算机指令的有限序列.数据结构的选择对算法的选择起决定作用.

程序=算法+程序=算法+数据结构+。(运行环境相关)运行环境相关)

软件技术基础

2,算法的特征可行性确定性有穷性输入输出:算法必须有确定的执行结果(输出:算法必须有确定的执行结果(一个或者多个输出)或者多个输出)

软件技术基础

3,算法的评价:算法的评价:正确性:正确性:对于一切合法输入都能产生满足规格要求的结果.要求的结果.易读性:算法要便于阅读,有助于人们对算法易读性:算法要便于阅读,的理解.的理解.茁壮性:当输入非法数据时,茁壮性:当输入非法数据时,也能正常作出反应和处理.要考虑出错的情况.应和处理.要考虑出错的情况.运行时间及占用空间:对相同规模的问题,运行时间及占用空间:对相同规模的问题,运行时间短,占用空间少.行时间短,占用空间少.

软件技术基础

二,查找算法查找的效率将直接影响到数据处理的效率.查找的效率将直接影响到数据处理的效率.查找――就是在给定的数据集合中找出就是在给定的数据集合中找出满足查

找――就是在给定的数据集合中找出满足的结点/某种条件的结点元素.某种条件的结点/元素.普通是依据结点/元素的关键字进行查找;关键字进行查找普通是依据结点/元素的关键字进行查找;关键字:元素的标志,检索的依据;关键字:元素的标志,检索的依据;普通情况下,普通情况下,关键字是一个元素的惟一标识

查找表――是一组待查数据元素的集合.查找表――是一组待查数据元素的集合.是一组待查数据元素的集合

软件技术基础

查找的方法与数据结构的关系查找的方法与数据结构的关系数据结构决定了检索的方法;数据结构决定了检索的方法;有时为提高检索效率,需要对数据结构有时为提高检索效率,采用特殊的实现方式;采用特殊的实现方式;例:按成绩检索学生,检索一个学生成绩递按成绩检索学生,增的表格比杂乱的表格效率高.增的表格比杂乱的表格效率高.

软件技术基础

平均查找长度ASLASL-AverageSearchLength在查找过程中,在查

找过程中,要对每一个结点记录中的关键字进行反复比较,以确定其位置.关键字进行反复比较,以确定其位置.因此,与关键字进行比较的平均次数,因此,与关键字进行比较的平均

次数,就称为平均查找长度.就称为平均查找长度.是用来评价查找算法好坏的一个依据.是用来评价查找算法好坏的一个依据.评价查找算法好坏的一个依据

软件技术基础

基本查找算法顺序查找二分查找分块查找树表查找哈希查找

软件技术基础

1,顺序查找算法(1)算法思想:算法思想:从第1个元素到最后1个元素,逐个比较.从第1个元素到最后1个元素,逐个比较.

(2)特点:特点:最简单,最普通的查找方法.最简单,最普通的查找方法.

(3)操作步骤:操作步骤:step1从第1个元素开始查找;step1从第1个元素开始查找;

逐个比较

step2用待查关键字值与各结点(记录)step2用待查关键字值与各结点(记录)的关键字值逐个进行比若找到相等的结点,则查找成功;否则,查找失败.较;若找到相等的结点,则查找成功;否则,查找失败.

(4)合用范围(查找表的存储结构):合用范围(查找表的存储结构)既合用于顺序存储结构也合用于链式存储结构

软件技术基础

1,顺序查找算法(以顺序表为例)顺序查找算法(以顺序表为例)顺序表list的结构类型说明:顺序表list的结构类型说明:list的结构类型说明typedefstructlist_typ

文档评论(0)

181****5956 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档