第16章搜索和排序.pptVIP

  • 0
  • 0
  • 约2.1千字
  • 约 9页
  • 2018-08-31 发布于江苏
  • 举报
第16章搜索和排序

第16章 搜索与排序 搜索与排序是计算机程序设计中经常会遇到的一类实际问题。搜索一词,简单来说就是从一堆事物中找出需要的东西。对计算机而言,这堆事物就是计算机要处理的数据。而排序就是将一堆物品按照一定的规则排列起来。一般来说,搜索的目的往往就是为了排序。本节将介绍程序设计中会用到的一些常见搜索和排序算法。 16.1 搜索算法 搜索是为了从一堆数据中找出符合要求的数据,计算机能够按照人们的要求不知疲倦的去搜索符合的数据。常见的搜索算法包括简单的顺序搜索、二分搜索及散列搜索。 16.1.1 顺序搜索 顺序搜索是最简单的一种搜索算法,简单来说,就是将数据依次拿出来查找看是否有符合要求的结果。例如对于一组数据(n1,n2,n3,…,nn),想要确定其中是否有数据m,则顺序搜索的做法如下: 先看第一个数据n1,如果n1=m则找到了所要找的数据,否则继续搜索; 接着看第二个数据n2,如果n2=m则找到了所要找的数据,否则继续搜索; ……; 来看最后一个数据nn,如果nn=m则找到了要找的数据,否则打印没有搜索到合适的数据。 16.1.2 二分搜索 顺序搜索思路简单,但效率不高。二分法是一种常见的高效、通用的搜索算法,但是必须配合排序好的数据才能正常的使用。如果将要搜索的数据使用数组进行保存并按照从小到大的顺序进行排列,则二分法的基本步骤如下: 取数组的中间值M与要搜索的数据G对比,如

文档评论(0)

1亿VIP精品文档

相关文档