直接插入排序法
2013-07-11 11:37
274 查看
// 直接插入排序.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
using namespace std;
void InsertP(int * a,int size)
{
int i;
for(i=2;i<=size;i++)//r[0]用作监视器
{
int j=i-1;
a[0]=a[i];
if(a[0]<a[j])
{
do
{
a[j+1]=a[j];
j--;
}while(a[j]>a[0]);
a[j+1]=a[0];
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[10]={0,1,4,5,2,7,6,9,8,10};
InsertP(a,9);
for(int i=1;i<10;i++)
cout<<a[i]<<",";
cout<<endl;
getchar();
return 0;
}
//
#include "stdafx.h"
#include<iostream>
using namespace std;
void InsertP(int * a,int size)
{
int i;
for(i=2;i<=size;i++)//r[0]用作监视器
{
int j=i-1;
a[0]=a[i];
if(a[0]<a[j])
{
do
{
a[j+1]=a[j];
j--;
}while(a[j]>a[0]);
a[j+1]=a[0];
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[10]={0,1,4,5,2,7,6,9,8,10};
InsertP(a,9);
for(int i=1;i<10;i++)
cout<<a[i]<<",";
cout<<endl;
getchar();
return 0;
}
相关文章推荐
- 算法学习之排序算法(二)(直接插入排序法)
- 直接插入排序法
- 直接插入排序法
- 数据结构-排序: 插入排序(直接插入排序法)
- 直接插入排序法 为什么当n&gt;5时就报错?
- 排序法之直接插入排序法
- 数据结构_直接插入排序法
- 数据结构-排序: 插入排序(直接插入排序法)
- 数据结构-排序: 插入排序(直接插入排序法)
- C++排序之直接插入排序法
- 排序法系列之二----插入排序(直接插入,希尔排序,二分插入,链表插入排序)的C++代码实现
- 直接插入排序法
- 算法学习之排序算法(二)(直接插入排序法)
- 直接插入排序
- 排序算法—插入排序之直接插入排序
- 【内部排序】一:直接插入排序(Straight Insertion Sorting)的多种实现(不断优化+源码)
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- 排序算法之一:插入排序之【直接插入排序】
- 八种排序算法(直接插入,希尔,直接选择,堆,冒泡,快排,归并,基数)
- 【数据结构与算法】直接插入排序