第4章--几种常见的排序算法
讲师:朱兴林;本章目标;本章结构;常见的排序算法;冒泡排序;21;;快速排序;21;
;#include stdio.h
?void quick_sort(int *a,int start,int end);
?int main()
{
int a[5] = {4,2,6,8,1};
quick_sort(a,0,4);
int i;
for(i = 0; i 5;i++)
{
printf(%d\n,a[i]);
}
? return 0;}
void quick_sort(int *a,int start,int end)
{
int i = start,j = end;
int key = a[start]; //在起始位置挖坑,等待被填
while(start end)
{while(start end)
{
if(a[end] = key)
{
a[start] = a[end]; //把a[end]挖出来,填到a[start]坑里 start++;
;算法分析:
快速排序是一个递归过程;
利用序列第一个记录作为基准,将整个序列划分为左右两个子序列。只要是关键字小于基准记录关键字的记录都移到序列左侧;
快速排序的趟数取决于递归树的高度。
如果每次划分对一个记录定位后, 该记录的左侧子序列与右侧子序列的长度相同, 则下一步将是对两个长度减半的子序列进行排序, 这是最理想的情况
;直接插入排序;#include stdio.h
void directinsert_sort(int * a,int n);
?int main()
{
int a[5] = {5,7,3,1,2};
directinsert_sort(a,5);
int i;
for(i = 0; i 5;i++)
{
printf(%d\n,a[i]);
}}
void directinsert_sort(int * a,int n)
{
int i,j,temp;;
for(i = 1; i n;i++)
{
temp = a[i];
for(j = i-1 ;j = 0 temp a[j];j--)
a[j+1] = a[j]; //往后挪动
? a[j+1] = temp;
}
}
?
;选择排序;算法实例;希尔排序;算法实例;t 1;算法实例;算法分析
开始时 gap 的值较大, 子序列中的记录较少, 排序速度较快
随着排序进展, gap 值逐渐变小, 子序列中记录个数逐渐变多,由于前面大多数记录已基本有序, 所以排序速度仍然很快
Gap的取法有多种。 shell 提出取 gap = ?n/2?,gap = ?gap/2?,直到gap = 1。;下面是几种常见的排序算法的封装;下面是几种常见的排序算法的封装;阶段总结;本章总结;题目
题目:实现对数组{265,301,751,129,937,863,742,694,076,438}进行排序,用快速排序方法来实现。并列出每趟排序的结果
实验目的
考察快速排序算法的基本思路
了解快速排序算法的每趟操作流程
实验分析
建立一个数组,并初始化
进行数据的第一趟快速排序
了解快速排序每趟操作结果,分析排序快速的最快数组类型和最慢数组类型
您可能关注的文档
- 第3讲 陆地和海洋.ppt
- 第3课时 万有引力定律 人造卫星.ppt
- 第3课时 透镜及其应用.ppt
- 第3课时揭秘水世界备用.ppt
- 第3课时酸碱中和滴定及误差分析.ppt
- 第3部分 微带集成传输线简介.ppt
- 第4 集成光波导.ppt
- 第4,5单元教案.doc
- 第4次课_与非门及外特征.pptx
- 第4章 弹塑性力学的解题(修改).ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- JGJ-T403-2017:建筑基桩自平衡静载试验技术规程.pdf VIP
- 2023-2024学年贵州省贵阳市九年级上学期物理期末试题及答案.pdf VIP
- 地方政府大数据发展的现实与理想 .pdf
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 2026年高考物理模拟试卷必刷题——匀变速直线运动的研究.docx VIP
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 伟迪捷喷码机培训精编版.ppt VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 广东省梅州市丰顺县2024-2025学年六年级(上)期末语文试卷(有答案).pdf VIP
- 2026年高考物理模拟试卷必刷题——力学实验.docx VIP
原创力文档

文档评论(0)