数据结构:简单选择,直接插入,快速排序,冒泡排序希尔排序,堆排序算法比较平台 下载本文

内容发布更新时间 : 2024/5/15 0:59:10星期一 下面是文章的全部内容请认真阅读。

一、试验内容

内部排序算法效率比较平台的设计与实现

二、试验目的

问题描述:各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。试通过随机的数据比较几种主要的基本算法的关键字比较次数和关键字移动次数,以取得直观感受。

三、流程图

开始 序 J=N-1 I=0 否 a[i]>a[i+1] 是 a[i]与a[i+1]交换 I++ 否 I=j J=J-1 否 结束 J=0? 泡排 冒 开 始 简单选择排序

int i=1;

假 i

L.r[j].key

j=k;

k++ 假 i!=j 真

L.r[i] L.r[j]

i++

结 束 直接插入排序 开始

i=2

假 i<=L.length

L.r[i].key

L.r[0]=L.r[i]; L.r[i]=L.r[i-1]; j=i-2;

L.r[0].key

[j].key 真

L.r[j+1]=L.r[j];

--j;

L.r[j+1]=L.r[0]

++i

结束