插入排序
来源:互联网 发布:mac版导入铃声 编辑:程序博客网 时间:2024/06/02 03:20
插入排序:
从第二个元素开始遍历,再与其前面的元素想比较,找到自己合适的位置。
移动方式:
输入排序:4 9 1 6 7 2 3 8
4 9
1 4 9
1 4 6 9
1 4 6 7 9
1 2 4 6 7 9
1 2 3 4 6 7 9
1 2 3 4 6 7 8 9
代码:
#include <stdio.h> int num[1000];int main(){ int n,x,y; printf("输入排序的总个数:"); scanf("%d",&n); for(int i=0;i<n;++i) scanf("%d",num+i); int Ac,k,j; for(int i=1;i<n;++i){ Ac=num[i];k=i-1; j=i; while(k>=0 && num[k]>Ac){ num[k+1]=num[k]; k--; } if(k!=i-1){ num[k+1]=Ac; } for(int i=0;i<j+1;++i) printf("%d ",num[i]); printf("\n"); } return 0;}
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 读书笔记 effective c++ Item 25 实现一个不抛出异常的swap
- JS 数组API
- 怎么设置BarTender中二维码大小为25*25
- MySQL Master/Slave 主从数据同步
- 转发和重定向的区别(简单解释)
- 插入排序
- SQL数据库语句大全
- iOS之两圆之间标准圆的随机生成
- Cookie页面传值
- 汇编跳转指令B、BL、BX、BLX 和 BXJ的区别
- flume自定义组件的 jar 包管理
- VPN column: PPTP(1)--connecting process
- Ubuntu下屏幕取色软件
- 实战Linux服务器安全加固培训