码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-23 17:51:43      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:直接插入   排序   数据结构   

头文件:


#include <iostream>
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;
}


技术分享



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

标签:直接插入   排序   数据结构   

原文地址:http://blog.csdn.net/zhaoyaqian552/article/details/46607535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!