数据结构刷题-----1400: 八大排序——直接插入排序

本文介绍数据结构刷题中的1400题,涉及八大排序之一的直接插入排序。通过实例展示如何使用该算法对整数序列进行排序,并讨论在实现过程中遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

数据结构刷题-----1400: 八大排序——直接插入排序

题目描述
请使用直接插入排序算法对题中给出的数据进行排序。
PS:你也可以使用二分优化的插入排序。
输入
输入的第一行包含1个正整数n,表示共有n个整数需要参与排序。其中n不超过1000。
第二行包含n个用空格隔开的正整数,表示n个需要排序的整数。
输出
只有1行,包含n个整数,表示从小到大排序完毕的所有整数。
请在每个整数后输出一个空格。
样例输入
10
2 8 4 6 1 10 7 3 5 9
样例输出
1 2 3 4 5 6 7 8 9 10

思路:
题目很简单,用一个数组存数据,然后用直接插入排序算法即可。

#include<stdio.h>
#define MaxSize 1010
int a[MaxSize];
int main(){
   
	int n,i,j;
	while(scanf("%d",&n)!=EOF){
   
		for(i=1;i<=n;i++){
   
			scanf("%d",&a[i]);
		}
//	for(i=1;i<=n;i++){
   
//		printf("%d ",a[i]);
//	}
//	printf("\n");

		for(i=2;i<=n;i++)
		{
   
			if(a[i]<a[i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值