C语言插入排序
来源:互联网 发布:彩票代购源码 编辑:程序博客网 时间:2024/06/01 22:20
C语言插入排序
C语言向有序数组中插入一个数使该数组仍保持有序
#include<stdio.h> /*向有序的数组中插入一个数使该数组仍有序*/#define N 5void sort(int a[],int num){int i,j,t1,t2;int end=a[N-2];if(num>=end)a[N-1]=num;else{for(i=0;i<N-1;i++) if(a[i]>num){t1=a[i]; //先保存当前位置的值a[i]=num; //插入数值for(j=i+1;j<N;j++) { //以下三行将插入位置之后的数依次向后移动t2=a[j];a[j]=t1;t1=t2; }break; //找到合适的位置后就终止外层循环}}}int main(){int a[N]={5,10,20,50};int i=0;int num;printf("原数组:");for(i=0;a[i]!='\0';i++)printf("%d\t",a[i]);printf("\n输入要插入的数:");scanf("%d",&num);sort(a,num);printf("新的数组:");for(i=0;i<N;i++)printf("%d\t",a[i]);printf("\n");return 0;}
运行结果:
0 0
- 插入排序C语言
- c语言插入排序
- C语言 --- 插入排序
- C语言插入排序
- C语言插入排序
- C语言插入排序
- C语言插入排序
- C语言 插入排序
- 插入排序-C语言
- C语言插入排序
- 插入排序法(C语言)
- 插入排序C语言实现
- 数据结构--插入排序(C语言)
- C语言算法--插入排序
- 插入排序c语言实现
- 插入排序C语言代码
- c语言插入排序表
- c语言数组--插入排序
- MongoDB的索引(三)
- android SIM state
- 漫反射光照模型
- sqllite3打开在其他文件夹里的database
- 《深度学习的艺术 - 采桐》读书笔记
- C语言插入排序
- 带指针成员的类的构造函数,拷贝函数,赋值函数总结
- windows上使用sqllite3的链接整理
- 用VC进行COM编程所必须掌握的理论知识
- 【Dijkstra+邻接表求次短路】POJ Sightseeing 3463
- 高光和金属反射光照模型
- Mac架设Cocos2d-JS开发环境问题记录
- jpython LookupError: unknown encoding 'ms936' 问题解决
- Redis-链表类型操作