资源简介
快速排序
代码片段和文件信息
//此文件包含所有排序算法
#include “sort.h“
#include
using namespace std;
#include “stdio.h“
void insertsort(int a[] int n)
{
int exc = 0 cmp = 0;
for (int i = 2; i < n; i++)
{
if (a[i] < a[i - 1])
{//若第i个元素大于i-1元素,直接插入。小于的话,移动有序表后插入
int j = i - 2;
a[0] = a[i]; //复制为哨兵,即存储待排序元素
a[i] = a[i - 1]; //先后移一个元素
exc++;
while (a[0] < a[j])
{//查找在有序表的插入位置
a[j + 1] = a[j];
j--; //元素后移
cmp++;
exc++;
}
cmp++;
a[j + 1] = a[0]; //插入到正确位置
exc++;
}
cmp++;
for (int k = 1; k < n; k++)
{//打印每趟排序的结果
- 上一篇:记事本(c++源码)
- 下一篇:C/C++经典面试题
相关资源
- c语言根据身份证号进行年龄排序
- 八数码问题算法 游戏源码
- c语言插入排序(042.入门级)
- 电力系统33节点粒子群算法。(一般用
- k_means算法(使用c语言和matlab实现)
- 13种粒子群优化算法
- MPU6050与卡尔曼滤波算法实践(MPU605
- 《数据结构与算法—C语言版》线下题
- 邓俊辉C语言算法集合
- 许士良常用算法合集
- 银行家算法实验报告.docx
- 无线传感器网络定位算法代码大全
- DES两密三重(DES加密算法)
- 《数据结构(c语言版)》pdf 严蔚敏
- PID控制算法的C语言实现(完整版)
- 冒泡排序,完整实现排序过程
- MD5加密算法C++实现
- 图像压缩算法
- c++ 图像去雾算法
- Visual c++数字图像处理典型算法及随书
- RC4加解密算法
- 经典算法
- 算法
- Rijndael算法加密解密
- 银行家算法Banker-s_Algorithm
- UDS安全算法动态库dll工程
- 《数据结构与算法分析:C语言描述原
- 实现按照姓名进行排序的算法
- C语言经典数据结构算法总结 红黑树
- 编程之美.pdf(诸多算法的集合)
评论
共有 条评论