题解 | #有序序列插入一个数#
有序序列插入一个数
http://www.nowcoder.com/practice/68ae3b28b4a04e098485c4423e2c6548
思路一:直接插在最后,然后对数进行冒泡排序(只需要比较一趟,即用最后一个数与前面的比较) 然后输出即可。
思路二:
#include<stdio.h> int main(){ int n,a[51],x,i; while(~scanf("%d",&n)){ for(i=0;i<n;i++){ scanf("%d",&a[i]); } scanf("%d",&x); for(i=n-1;i>=0;i--){ if(a[i]<x){ a[i+1] = x;break; } else{a[i+1]=a[i];} }if(i==-1) a[0]=x; for(i=0;i<n+1;i++){ printf("%d ",a[i]); } } }