【数据结构】直接插入排序

头文件:


#include 
using namespace std;

#define MAX 10

typedef struct
{
	int r[MAX];
}Sqlist;


// 交换两个数
void swap(int &a, int &b)
{
	int temp = a;
	a = b;
	b = temp;
	return;
}

// 比較大小
void InsertSort(Sqlist &sl, int n)
{
	for (int i = 1; i<6; ++i)
	{
		if (sl.r[i] < sl.r[i - 1])
		{
			for (int j = i; j>0 && sl.r[j] < sl.r[j - 1]; --j)
			{
				swap(sl.r[j], sl.r[j - 1]);
			}
		}
	}
}


主函数:


#include "InsertSort.h"

int main()
{
	Sqlist sq = { 21, 25, 49, 25, 16, 8 };
	InsertSort(sq,6);
	for (int i = 0; i < 6; ++i)
	{
		cout << sq.r[i] << " ";
	}
	cout << endl;
	return 0;
}


【数据结构】直接插入排序_第1张图片






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5092615.html,如需转载请自行联系原作者


你可能感兴趣的:(【数据结构】直接插入排序)