将两个数组合并成一个数组,并且按从小到大排序,请问各位大侠,最后两句while语句什么作用?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/01 15:47:22
将两个数组合并成一个数组,并且按从小到大排序,请问各位大侠,最后两句while语句什么作用?
void fun (int a[],int n,int b[],int m,int *c)
{
int i,j;
for(i=j=0;i {
*c++=a[i] }
while(i while(j
void fun (int a[],int n,int b[],int m,int *c)
{
int i,j;
for(i=j=0;i
*c++=a[i] }
while(i
因为两个数组的长度是不同的,数组a的元素个数是n,数组b的元素个数是m.for循环是在两个数组中分别比较元素的大小,指针c指向两个数组中较小的那个元素.依次朝后比较.当其中一个数组的元素全部都被遍历完,则指针c 就直接依次指向另外一个数组所有元素,将元素都添加到新数组中.
说的可能有点罗嗦.
举个例子吧
假定 a={1,3,7,}
b={2,4}
按照上面的程序,它的执行顺序是:
1) 比较a中的第一个元素和b中的第一个元素,12,指针指向2
3) 比较a中的第二个元素和b中的第二个元素,3
说的可能有点罗嗦.
举个例子吧
假定 a={1,3,7,}
b={2,4}
按照上面的程序,它的执行顺序是:
1) 比较a中的第一个元素和b中的第一个元素,12,指针指向2
3) 比较a中的第二个元素和b中的第二个元素,3
将两个数组合并成一个数组,并且按从小到大排序,请问各位大侠,最后两句while语句什么作用?
有2个已经从小到大排序好的数组int[]a,int[]b,要求只用一个循环控制语句,找出2个数组中共有的元素
用c语言编写一个qsort函数,要求是对一个二位数组按每一个元素最后一个元素从小到大排序
在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.
已知长度为n的数组的元素为整数,编程将数组中的偶数从小到大排序,奇数位置不变.
VC给数组排序,奇数从小到大,偶数从大到小
将输入的一个数插入数组中a中,插入后数组按a中的元素仍然由小到大顺序排序
C语言 用冒泡排序法将一组整数(存在于数组中)按照从小到大排列
含10个元素的数组,已有9个按从小到大顺序排好的数据今输入一个数,要求按原来排序的规律将它插入数组中
在matlab中,如何将一个一维数组分成两个一维数组
将两个数组 排列组合到一个数组集合 求java 代码
急求归并排序算法:将有序数组A[0,… ,n]和B[0 ,… ,m]合并(C语言)