在已经排好序的线性表中插入一个数,还是升序
2015-11-24 18:01
375 查看
在已经排好序的线性表中插入一个数,还是升序
#include<stdio.h> #define Maxsize 100 typedef struct s { int elem[Maxsize]; int last; }Seqlist; int Locate(Seqlist l,int e)//查找 { int i=0; while(i<=l.last&&l.elem[i]<=e) i++; if(i==l.last) return l.last; if(i<l.last) return i; } int InsList(Seqlist *l,int e,int i)//插入 { int k; if(l->last==Maxsize-1) { return 0; } if(i==l->last) { l->elem[l->last]=e; return 1; } else { for(k=l->last;k>=i-1;k--) { l->elem[k+1]=l->elem[k]; } l->elem[i]=e; //l->last++; return 1; } } int main() { Seqlist l; l.last=0; int m,i,n,k; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&l.elem[i]); l.last++; } scanf("%d",&m); k=Locate(l,m); InsList(&l,m,k); for(i=0;i<=l.last;i++) { printf("%d ",l.elem[i]); } printf("\n"); return 0; }
相关文章推荐
- javascript变量作用域
- POJ 2299 Ultra-QuickSort 【树状数组求逆序数】
- Tomcat 生产服务器性能优化
- Unity C# 反编译
- 1-1-03:对齐输出
- Fleet(集群管理器)
- [转] Android LocalService与RemoteService理解
- zabbix实现mysql数据库的监控(一)
- 亚稳态分析
- DIV+CSS实操五:经管系网页内容模块内容添加(二)
- HQL查询
- c# 基础部分 (基本数据类型-- 表达式)
- 1-1 09:字符菱形
- linux mutt发送报表
- android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token)
- java IO流文件的读写具体实例
- 论垃圾邮件危害性及U-Mail邮件系统必杀技
- StringBuffer setLength 和 append对capacity的影响
- Python 二维数组初始化
- LockSupport源码分析(JDK 1.7)