首頁 > 後端開發 > C++ > 主體

C++程式:將一個陣列的所有元素複製到另一個陣列中

WBOY
發布: 2023-09-09 17:13:02
轉載
2482 人瀏覽過

C++程式:將一個陣列的所有元素複製到另一個陣列中

陣列資料結構用於在連續的記憶體中儲存同質數據 位置以順序方式存取它們。數組是線性資料結構,因此 數組的基本操作可以在線性時間內執行。在本文中,我們將了解如何 在 C 中將一個數組中的元素複製到另一個新數組。

由於陣列元素是同類的,因此新陣列將具有相同的類型。創建後 另一個相同大小的數組,我們只需將第一個數組中的元素複製到第二個數組 一個。讓我們看看演算法和 C 實現,以便更好地理解。

演算法

  • 讀取數組 A 及其大小 n 作為輸入
  • 建立大小與 A 相同的空數組 B,即 n
  • 對於 i 的範圍從 0 到 n-1,執行
    • B[ i ] := A[ i ]​​i>
  • 結束

範例

#include <iostream>
using namespace std;
void display( int arr[], int n ){
   for ( int i = 0; i < n; i++ ) {
      cout << arr[i] << ", ";
   }
}
void solve( int arr[], int newArr[], int n ){
   int i;
   for ( i = 0; i < n; i++ ) {
      newArr[ i ] = arr [ i ];
   }
}
int main(){
   int arr[] = {9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84 };
   int n = sizeof( arr ) / sizeof( arr[0] );
   cout << "Given array: ";
   display(arr, n);
   int newArray[n] = {0};
   solve( arr, newArray, n );
   cout << "\nArray After copying: ";
   display(newArray, n);
}
登入後複製

輸出

Given array: 9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84, 
Array After copying: 9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84,
登入後複製

結論

從一個陣列複製元素是基於陣列的程式設計中最簡單的任務之一。 我們建立一個新數組,其大小至少等於給定數組的大小。然後我們遍歷 遍歷給定數組的每個索引,然後將給定數組中的元素複製到新數組 大批。由於不需要多次遍歷數組,因此操作可以是 在線性時間內執行,因此漸近上限為 O(n)。對於空間的利用也是如此 新數組需要相同數量的空間。複製需要 O(n) 空間量 元素新增到新數組。

以上是C++程式:將一個陣列的所有元素複製到另一個陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!