mergearray.c
来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 37 行
C
37 行
/* Demo of merging two sorted array into one, with keyword ordered. * * Written by Cyril Hu (cyrilhu@gmail.com), public domain. */#include<stdio.h>#include<stdlib.h>#define LENA 4#define LENB 7#define LENC LENA+LENBint main(void){ int a[LENA]={3,5,8,11}; int b[LENB]={2,6,8,9,11,15,20}; int c[LENC]; int i,j,t;#if LENA<LENB t = LENA; #define FLAG b#else t = LENB; #define FLAG a#endif for(j=i=0; i<t; i++,j+=2) { if(a[i]>b[i]) { c[j]=b[i]; c[j+1]=a[i];} else {c[j]=a[i]; c[j+1]=b[i];} } for(i=t*2; i<LENC; i++) { c[i] = FLAG[t++]; } for(i=0; i<LENC; i++) printf("%d ", c[i]); return EXIT_SUCCESS;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?