배열은 연속적인 메모리 위치에 동질적인 데이터를 보관하는 데 사용되는 선형 순차 데이터 구조입니다. 다른 데이터 구조와 마찬가지로 배열에는 효율적인 방법으로 요소를 삽입, 삭제, 탐색 및 업데이트할 수 있는 기능이 있어야 합니다. C++에서 배열은 정적입니다. C++에는 몇 가지 동적 배열 구조도 제공됩니다. 정적 배열의 경우 Z 요소가 배열에 저장될 수 있습니다. 지금까지 n개의 요소가 있습니다. 이 기사에서는 C++에서 배열 끝에 요소를 삽입하는 방법(요소 추가라고도 함)을 알아봅니다.
'this' 키워드는 다음과 같이 사용됩니다
으아아아위의 예에서는 최대 50개의 요소를 보유할 수 있는 배열 A가 있다고 가정합니다. 따라서 Z의 값은 50입니다. 이제 먼저 그 안에 9개의 요소가 있다는 것을 생각해 보세요. 따라서 배열 n의 크기는 9입니다. 배열의 끝에 다른 요소를 삽입하려면 이 경우 23입니다. 요소는 끝에 배치되고 A의 요소 수는 1씩 증가합니다. 따라서 n은 10이 됩니다. 마지막에 삽입하는 것이므로 과정은 간단합니다. 배열의 기존 요소 위치를 변경하지 않고 모든 요소 뒤에 새 요소를 간단히 추가할 수 있습니다. 이제 명확한 이해를 위해 C++ 구현 코드와 함께 알고리즘을 살펴보겠습니다.
배열 A를 입력으로, 요소 수 n을 입력으로, A
n이 A[n] = e
종료
n을 n으로 늘리기 := n + 1
배열 A와 새로운 크기 n을 반환합니다
벡터는 C++ STL과 함께 제공되는 동적 데이터 구조입니다. 벡터의 배열과 같은 유사한 기능을 얻을 수도 있습니다. 벡터 내에서 push_back() 함수를 사용하여 끝에 기능을 삽입합니다. push_back 함수는 새 요소를 인수로 사용하고 해당 요소를 주어진 벡터의 끝에 삽입합니다. 알고리즘은 간단합니다. 특별한 작업을 수행할 필요는 없습니다. 삽입하려는 새 요소를 전달하여 주어진 벡터 객체의 함수를 호출하기만 하면 됩니다. C++ 구현을 직접 살펴보겠습니다.
배열은 동종 데이터를 연속적으로 저장하는 가장 간단한 데이터 구조 중 하나입니다. 배열은 데이터 구조입니다. 다른 데이터 구조와 마찬가지로 배열 요소를 쉽게 삽입, 삭제, 업데이트 및 탐색할 수도 있습니다. 이 기사에서는 마지막에 요소를 삽입하는 두 가지 방법, 즉 배열에 요소를 추가하는 방법을 살펴보았습니다. 첫 번째 접근 방식에서는 C++의 정적 배열을 사용합니다. 목표는 끝 위치이므로 배열의 요소를 이동할 필요가 없습니다. 마지막 인덱스에 새 요소를 추가하고 나중에 사용할 수 있도록 총 항목 수 매개변수를 늘리기만 하면 됩니다. 두 번째 경우에는 벡터를 사용합니다. 벡터는 C++의 일반 배열과 비슷하지만 본질적으로 동적입니다. 필요할 때 전체 크기를 자동으로 업데이트합니다. C++ STL은 뒤에 요소를 삽입하기 위한 push_back()이라는 특수 함수가 있는 벡터를 지원합니다. 하지만 이 간단하고 간단한 방법으로는 처음부터 요소를 추가할 수 없습니다.
위 내용은 C++ 프로그램: 배열에 요소 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!