兩有序數列的合并

將數列 A 與 B, 合并到數列 C 中,并且保存有序。
C語言

// 將有序數組 A 和 B并到 C 中
void MemeryArray(int A[], int n, int B[], int m, int C[])
{
    int i, j, k;
    i = j = k = 0;

    // 將 A 與 B 中的元素按大小依次放入 C 中
    while (i<n && j<m) {
        if (A[i] < B[j]) {
            C[k++] = A[i++];
        } else {
            C[k++] = B[j++];
        }
    }
    // 將 A 中剩余元素,依次放入 C 中
    while (i < n) {
        C[k++] = A[i++];
    }
    
    // 將 B 中剩余元素,依次放入 C 中
    while (j < m) {
        C[k++] = B[j++];
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容