没有合适的资源?快使用搜索试试~ 我知道了~
首页直接插入排序、希尔排序、起泡排序、快速排序、简单选择排序、堆排序、二路归并排序
资源详情
资源评论
资源推荐

1
排序算法
1、程序头部引入部分:
所有排序算法头部引入代码,统一采用 cout<<来输出;
2、序列(数组)的输出方法:
所有排序算法在排序完成后都可以调用此方法进行有序序列的输出;

2
一、直接插入排序
1、算法思想
每趟将一个待排序的关键字按照其值的大小插入到已经排好的部分有序序列的适当位置
上,直到所有待排关键字都被插入到有序序列中为止。
2、代码实现
3、输出结果
4、时间复杂度与空间复杂度
(1)最好情况时间复杂度:O(n);
(2)最坏情况时间复杂度:O(n
2
);

3
(3)平均时间复杂度:O(n
2
);
(4)空间复杂度:O(1);
二、希尔排序
1、算法思想
先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数
的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述
的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直
接插入排序为止。
2、代码实现
3、输出结果
剩余10页未读,继续阅读



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0