第18部分 排序与搜索初步.pptVIP

  • 3
  • 0
  • 约4.67千字
  • 约 27页
  • 2018-01-24 发布于浙江
  • 举报
第18部分 排序与搜索初步

第十八章 排序与搜索初步 本章主要内容 排序含义与目的 基本排序方法 插入、选择和冒泡排序 查找与搜索基本知识 简单查找方法 顺序查找与折半查找 搜索方法 深度优先搜索 广度优先搜索 一、排序 把一组数据的排列顺序按照某种标准重新排列。例如对数值型数据,可能希望把它们按照从小到大的顺序重排。这种操作称为排序 最基本的排序方法 直接插入排序法 选择排序法 冒泡排序 … 1. 直接插入排序法 直接插入排序法 例如,假定有一年的杂志,现在想把它们从1月到12月排好。插入排序方法是: 1. 任取一本杂志,作为排好序的一叠杂志的开始情况 2. 从剩余杂志中任取一本,根据月份把它插入排好序的那叠杂志里的正确位置,使插入后的这叠杂志仍有序 3.如果还有未排好的杂志,就回到2,否则就结束 排序过程 假定有n项数据存放在数组里,现希望把它们按从小到大的顺序重新排列。 考虑排序中的状态,左边积累排好序的元素,右边是尚未排序的元素。一般状态的情况: 过程描述 for (i = 1; i n; ++i) { 把a[i]的值插入a[0]到a[i-1]一段里的正确位置,保持其他元素顺序不变 } 假定有n项数据存放在数组里,现希望把它们按从小到大的顺序重新排列。 排序过程中的数据插入 考虑元素a[i]的插入。把a[i]存入临时变量t里,下标i的位置闲置。用t逐个与a[i-1]到a[0]比较,

文档评论(0)

1亿VIP精品文档

相关文档