把两个按升序排列的数列a(1),a(2),...,a(n)和b(1),b(2),...,b(m),合并成一个仍为升序排列的新数列

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:36:07
谢谢大家了~o(∩_∩)o...
还有几个问题,帮帮忙
a.随机产生一个m*n的矩阵,矩阵的每一个数字是0-100的正整数.m,n的值由InputBox函数给出.要求输出原数组的值,要插入的值,插入的位置,完成插入户数组的值
b.随机产生100个0-20的随机整数,存放在a数组中,读出其中所有非0数据,并依次存放到数组b中.把数组a和数组b分别显示在列表框list1和list2中,并把a中的0的个数显示在标签label中
用vb的方法

VB.NET伪码
算法:
在定义两个指针,指向a和b的首元素,然后比较。将小的从所在数组中取出来放入结果数组c,然后将所在数组的指针后移一位。如果一个数据比较完成了,就直接将另一个剩下的所有元素放入结果数组
'定义一个数组c,装a和b
dim c(n+m) as int32
'定义一个两个变量,记录a和b数组比较的位置
dim pointA as int32=1
dim poingB as int32=1
for k as int32=1 to n+m
'比较两数组当前位置的元素
if a(pointA)<=b(pointB) then
c(k)=a(pointA)
'指针后移
pointA=pointA+1
'如果一个数组比较完成,就直接将另一个装入c,然后退出循环
if pointA>n then
for t as int32=k+1 to n+m
c(t)=b(pointB)
pointB=pointB+1
next
'a和b都处理完成,直接退出循环
exit for
end if
else
c(k)=b(pointB)
pointB=pointB+1
if pointB>m then
for t as int32=k+1 to n+m
c(t)=b(pointA)
pointA=pointA+1
next
exit for
end if
end if
next

已有a、b两个链表每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。 将两个字符串连接成一个字符串,并将连接后的字符串按升序排列 将2个按升序排列的数列,仍按升序合并存放到另一个数组中,要求,每个数都一次到为,不得在新数组中重新排序 一个C语言把数组中元素升序排列的问题 在Excel中做的工资单,工号乱了,我想按升序排列,有何方法? C# 数据升序排列 如何在excel中实现随机在1-50之间抽取10个不重复数值,并按升序排列返回在并排的10个单元格内? 实现字符串的升序排列,补充完子函数 C# 对数组中数据升序排列的程序 请大家帮帮我, 在SQL 中进行ID 升序排列后, 要把排列好的更新到原来的表格中要怎么样做呢?