题解 | #合并两个有序的数组#

合并两个有序的数组

https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665

/**
 * 
 * @param A int整型一维数组 
 * @param ALen int A数组长度
 * @param B int整型一维数组 
 * @param BLen int B数组长度
 * @return void
 */
void merge(int* A, int ALen, int m, int* B, int BLen, int n) {
    // write code here
    //合并
    int i;
    for(i=0;i<n;i++)
    {
     *(A+m+i)=*(B+i); 
    }
    //升序排列
    if(*(A+m-1)<=*(B))
    {
       return; 
    } 
    else
    {
     int q=0;
     int z=0;
    for(z=0;z<n;z++)
    {
        for(q=0;q<m+z;q++)
        {
            if(*(A+q)>*(A+m+z))
            {
                int temp;
                temp=*(A+q);
                *(A+q)=*(A+m+z);
                *(A+m+z)=temp;
            }
        }
    }
    }
    return;
}

全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务