实验一 递归算法实现排序问题.docxVIP

  • 2
  • 0
  • 约 3页
  • 2021-11-23 发布于贵州
  • 举报
实验一递归算法实现排序问题.docx

实 验 报 告 实验项目名称 实验一 递归算法实现排序问题 实验项目类型 ?验证性 □演示性 □综合性 □设计性 □创新性 实验指导教师 实验地点 专业、班级 学号 实验日期 姓名 实验目的 1.掌握递归算法的思想,对给定的问题能设计出递归算法予以解决。 2.掌握递归程序的执行过程,并能熟练编写递归程序。 二、实验硬、软件环境 Windows11 Clion2021.2.1 三、实验内容及步骤 假如对数组(arr[])进行排序,那么定义一个基准(datum)并把数组第一个数据赋给datum,定义两个下标(low 和 high)分别记录数组第一个数据下标和数据最后一个数据下标。首先,从数组arr[high]往前遍历,如果arr[high]中的数据比基准datum中的大,那么继续往前遍历(arr[high--])找到第一个数据比基准datum小的位置,并把arr[high]中的数据赋给arr[low]。然后从前面往后遍历(arr[low])找到第一个比基准datum大的数据,并把arr[low]中的数据赋给arr[high]。如果low 还是小于 high 那么继续上边的操作直至low high。最后把datum中的值赋给arr[low]。此时,完成的是一趟操作。形成了一基准为中心左边是小于基准的,右边是大于基准。这时基准已经的位置已经不会改变了,再对左边和右

文档评论(0)

1亿VIP精品文档

相关文档