插入排序

本文介绍了一种简单的排序算法——插入排序,并提供了详细的C语言实现代码。该算法通过将一个数值插入到已排序好的序列中来完成排序过程,适用于小规模数据集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插入排序

1, 将一个数值插入到一个拍好序的序列中去

2, 对大于自己的子序列做一个统一移位

3, 两个循环为逆序模式

 

#include "stdafx.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
 int A[] = {23, 12, 45, 78, 98, 8, 63, 20, 81};
 int count = sizeof(A) / sizeof(A[0]);

 for( int i = 1; i < count; i++ )
 {
  int temp = A[i];
  for( int j = i; j > 0 && A[j-1] >temp; j-- )
   A[j] = A[j-1];
  A[j] = temp;
 }

 for( i = 0; i < count; i++ )
  printf("%d  ", A[i]);

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值