陣列資料結構用於在連續的記憶體中儲存同質數據 位置以順序方式存取它們。數組是線性資料結構,因此 數組的基本操作可以在線性時間內執行。在本文中,我們將了解如何 在 C 中將一個數組中的元素複製到另一個新數組。
由於陣列元素是同類的,因此新陣列將具有相同的類型。創建後 另一個相同大小的數組,我們只需將第一個數組中的元素複製到第二個數組 一個。讓我們看看演算法和 C 實現,以便更好地理解。
#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中文網其他相關文章!