实验三、排序算法的实现.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 10页
  • 2018-03-19 发布于河南
  • 举报
实验三、排序算法的实现

实验三 排序算法的实现 一、实验目的 理解排序的概念 熟悉排序的常用方法 用相应的方法解决实际问题 二、实验原理 排序是数据处理中的一种重要运算。 高效率地进行排序是计算机应用中要解决的重要问题。 排序就是某一序列按其关键字递增(或递减)的关系使该序列成为一个按关键字有序的序列。 排序的分类 1、选择排序 不断在待排序序列(无序区)中按记录关键 字递增(或递减)次序选择记录,放入有序区 中,直到整个记录区为有序区为止。 简单选择排序 在当前无序序列中选择一个关键字最小的记录,并将它和最前端的记录交换。重复上述操作,使记录区的前端逐渐形成一个由小到大的有序区。 2、插入排序 将当前无序区中最前端的记录插入到有序区中,使有序区逐渐增大,直到所有记录都插入到有序区为止。每插入一个记录的过程称为一趟。插入的方式可以不同。一般常用的为线形插入与对半插入。 线性插入排序 是在有序区中进行顺序查找,以确定插入的位置,然后移动记录腾出空间,以便相应关键字的记录插入。 3、交换排序 是根据序列中两个结点关键字的比较结果,来对换在序列中的位置。该排序的特点是将关键字较大的结点向序列的尾部移动,关键字较小的结点向序列的前部移动。常用的方法有冒泡排序和快速排序法。 冒泡排序 它对无序表进行扫描,当发现相邻的两个记录关键字逆序时进行交换,第一次扫描后将最大关键字记录沉到底部

文档评论(0)

1亿VIP精品文档

相关文档