排序算法之一插入排序
来源:互联网 发布:餐饮软件 编辑:程序博客网 时间:2024/06/05 08:30
写在最前面的话:最近重新复习了一下排序算法,并自己照着书写了一遍,在这里与大家分享一下吧!
1:直接插入排序算法
#include <iostream>using namespace std;//直接插入排序算法void InsertSort(int r[],int n){int i,j;for (i=1;i<n;i++){int temp=r[i];for (j=i;(temp<r[j-1])&&(j>0);j--)r[j]=r[j-1];r[j]=temp;}}int main (){int r[]={9,8,7,6,4,5,3,1,2,0};InsertSort(r,10);for (int i=0;i<10;i++)cout<<r[i]<<" ";cout<<endl;return 0;}
这是一种稳定算法。
#include <iostream>using namespace std;//希尔排序算法void ShellSort(int r[],int n){int d;for (d=n/2;d>=1;d=d/2){int i,j;for (i=d;i<n;i++){int temp=r[i];for (j=i-d;(temp<r[j])&&(j>=0);j=j-d)r[j+d]=r[j];r[j+d]=temp;}}}int main (){int r[]={9,8,7,6,4,5,3,1,2,0};ShellSort(r,10);for (int i=0;i<10;i++)cout<<r[i]<<" ";cout<<endl;return 0;}这是一种不稳定算法。
- 排序算法之一插入排序
- 排序算法之一----插入排序
- 排序算法之一:插入排序
- 算法导论之一插入排序
- 排序算法之一——插入排序
- 排序算法之一 直接插入排序
- Algorithms - 排序算法之一:插入排序
- 经典排序算法系列之一:插入排序
- 经典排序算法之一:插入排序
- 排序算法之一--直接插入排序
- 排序算法之一:插入排序之【直接插入排序】
- 排序之一:插入排序
- 排序算法之一:冒泡排序和插入排序
- 【算法导论之一】插入排序精讲
- 排序算法之一: 基本的选择,插入,冒泡排序
- 八大排序算法之一直接插入排序(C语言)
- 八大排序算法的一句话总结之一插入排序
- 八大排序算法总结之一(冒泡排序,快速排序,直接插入排序,希尔排序)
- cocos2d
- [CF]292E. Copying Data 分块
- 获取JSON格式字符的处理
- 详解使用PHP CURL访问HTTPS
- ZOJ 1951 Goldbach's Conjecture(素数打表)
- 排序算法之一插入排序
- 模板类
- [IOS 消息提醒]--状态栏FDStatusBarNotifierView
- printf的几种格式
- nyoj 257 郁闷的C小加(一)
- android2.3.5 EVDO拨号APN
- poj_1562Oil Deposits
- 列表视图控件一些函数
- 虚拟机配置VMware-tools出现的问题