算法—直接插入排序
来源:互联网 发布:二手玫瑰知乎 编辑:程序博客网 时间:2024/05/18 00:12
直接插入排序算法的思想:
我们要把一个数插入到已经有序的数据中,选取待排序的无序数据中的第一个数据,看做为一个已经有序的数列,然后依次将其余无序数据插入到这个有序的数列中。
#include<iostream>using namespace std;struct Greater{ bool operator()(int x,int y) { return x>y; }};struct Less{ bool operator()(int x,int y) { return x<y; }};template<class Compare=Greater>void insertsort(int* data,size_t size){ Compare com; int end; int tmp; for(size_t index=0;index<size;index++) { end=index; tmp=data[end+1]; while(end>=0&&com(tmp,data[end])) { data[end+1]=data[end]; end--; } data[end+1]=tmp; }}int main(){ int data[]={2,5,4,9,3,6,8,7,1,0}; insertsort<Less>(data,sizeof(data)/sizeof(data[0])); return 0;}
阅读全文
0 0
- 算法—直接插入排序
- 排序算法——直接插入排序
- 排序算法——直接插入排序
- 排序算法——直接插入排序
- 直接插入排序算法
- 直接插入算法排序
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 用房地产数据可视化分析软件实现智慧人居
- LIS--最长不下降子序列
- Error:Failed to open zip file.Gradle's dependency cache may be corrupt 【Mac系统 AS】
- java连接HDFS+Kerberos配置参数示例
- spark学习-33-Spark的SerializerManager序列化管理器
- 算法—直接插入排序
- Eclipse打开报错:failed to load the jni shared library
- 关于助力砍价及微信公众号评论刷点赞及精选文章留言评论区点赞刷赞方法
- Oracle表空间管理
- leetcode: 71. Simplify Path
- python糗事百科爬虫
- EditPlus格式化XML
- 选择小程序的8大理由,让你拒绝说No
- map使用下标[]还是insert