Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++ STL의 merge() 함수 나열

      이 기사에서는 C++에서 list::merge() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. STL의 목록이란 무엇입니까? 목록은 순서대로 어디에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. 목록은 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결 목록이며 앞

    2. C++ STL의 list pop_back() 함수

      이 기사에서 우리는 C++에서 list::pop_back() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. STL의 목록이란 무엇입니까? 목록은 순서의 어느 곳에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. 목록은 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결

    3. C++ STL의 deque::at() 및 deque::swap()

      이 기사에서는 C++ STL 함수 구문의 deque::at() 및 deque::swap() 함수, 작동 및 반환 값에 대해 설명합니다. STL에서 deque::at() 및 deque::swap() 함수란 무엇입니까? Deque 또는 Double Ended 큐는 이름에서 알 수 있듯이 양쪽 끝에서 확장 또는 축소할 수 있는 시퀀스 컨테이너입니다. 사용자는 끝에서 데이터를 쉽게 삽입할 수 있고 마찬가지로 끝에서 데이터를 삭제할 수 있습니다. 벡터와 유사하지만 유일한 차이점은 벡터와 달리 연속 스토리지 할당이 보장되지 않을 수 있다는

    4. C++에서 STL을 사용하여 두 벡터를 결합하는 방법은 무엇입니까?

      이 튜토리얼에서는 C++에서 STL 라이브러리를 사용하여 주어진 두 벡터를 결합하는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 주어진 두 벡터를 결합하려면 STL 라이브러리의 set_union() 메서드를 사용합니다. 예 #include <bits/stdc++.h> using namespace std; int main(){    //collecting the vectors    vector<int> vector1 = { 1, 45, 54, 71, 76, 12 }; &

    5. C++에서 동일한 크기의 두 배열을 빠르게 바꾸는 방법은 무엇입니까?

      이 튜토리얼에서는 C++에서 같은 크기의 두 배열을 빠르게 바꾸는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 이를 위해 주어진 두 배열의 요소를 교환하기 위해 std::swap()이라는 빠른 메서드를 사용할 것입니다. 예 #include <iostream> #include <utility> using namespace std;    int main (){    int a[] = {1, 2, 3, 4};    int b[] = {5, 6, 7, 8};

    6. C++에서 개체의 동적 할당을 제한하는 방법은 무엇입니까?

      이 자습서에서는 C++에서 개체의 동적 할당을 제한하는 방법을 이해하는 프로그램에 대해 설명합니다. 이를 위해 우리는 동적으로 사용하여 객체를 생성할 수 없도록 새로운 연산자 함수를 비공개로 유지할 것입니다. 예시 #include <iostream> using namespace std; class Test{    //making new operator private    void* operator new(size_t size);    int x;   &nbs

    7. C++에서 STL을 사용하여 벡터를 뒤집는 방법은 무엇입니까?

      이 튜토리얼에서는 C++에서 STL을 사용하여 벡터를 반전시키는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 주어진 벡터를 반전시키기 위해 우리는 C++의 STL 라이브러리에서 reverse() 함수를 사용할 것입니다. 예시 #include <bits/stdc++.h> using namespace std; int main(){    //collecting the vector    vector<int> a = { 1, 45, 54, 71, 76, 12 };  

    8. C++에서 STL을 사용하여 벡터를 내림차순으로 정렬하는 방법은 무엇입니까?

      이 튜토리얼에서는 C++에서 STL을 사용하여 벡터를 내림차순으로 정렬하는 방법을 이해하는 프로그램에 대해 설명합니다. 주어진 벡터를 내림차순으로 정렬하기 위해 C++의 STL 라이브러리에서 sort() 함수를 사용할 것입니다. 예시 #include <bits/stdc++.h> using namespace std; int main(){    //collecting the vector    vector<int> a = { 1, 45, 54, 71, 76, 12 };  

    9. C++에서 벡터에 데이터 삼중항을 저장하는 방법은 무엇입니까?

      이 튜토리얼에서는 C++에서 데이터 삼중항을 벡터에 저장하는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 벡터의 단일 셀에 세 개의 요소를 저장하기 위해 사용자 정의 구조를 만든 다음 해당 사용자 정의 구조에서 벡터를 만듭니다. 예 #include<bits/stdc++.h> using namespace std; struct Test{    int x, y, z; }; int main(){    //creating a vector of user defined structure &n

    10. C++에서 다른 컨테이너의 하위 범위 스와핑

      이 튜토리얼에서는 C++에서 서로 다른 컨테이너의 하위 범위를 스와핑하는 것을 이해하는 프로그램에 대해 논의할 것입니다. 이를 위해 벡터와 목록이 제공되며 일부 요소를 교체해야 합니다. 예시 #include <algorithm> #include <iostream> #include <list> #include <vector> using namespace std; int main(){    vector<int> v = { -10, -15, -30, 20, 500

    11. C++ 프로그램의 템플릿 전문화?

      이 튜토리얼에서는 C++에서 템플릿 전문화를 이해하기 위한 프로그램에 대해 논의할 것입니다. sort()와 같은 표준 함수는 모든 데이터 유형에 사용할 수 있으며 각 데이터 유형에 대해 동일하게 작동합니다. 그러나 특정 데이터 유형(사용자 정의 포함)에 대해 함수의 특별한 동작을 설정하려는 경우 템플릿 특수화를 사용할 수 있습니다. 예 #include <iostream> using namespace std; template <class T> void fun(T a) {    cout <

    12. C++의 템플릿 및 정적 변수

      이 튜토리얼에서는 C++에서 템플릿과 정적 변수를 이해하는 프로그램에 대해 논의할 것입니다. 함수 및 클래스 템플릿의 경우 템플릿의 각 인스턴스에는 변수의 고유한 로컬 복사본이 있습니다. 예시 #include <iostream> using namespace std; template <typename T> void fun(const T& x){    static int i = 10;    cout << ++i;    return ; } in

    13. C++에서 이진 트리를 연결 목록으로 병합

      이진 트리가 있다고 가정합니다. 우리는 그것을 연결 목록으로 평면화해야 합니다. 트리가 다음과 같다면 - 출력 트리는 - 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 이전 서버 :=null 입력으로 루트를 취하는 재귀 함수 solve()를 정의하십시오. 루트가 null이면 반환 해결(루트 오른쪽) 해결(루트 왼쪽) 루트의 오른쪽 :=이전, 루트의 왼쪽 :=null 이전 :=루트 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 #include <bit

    14. C++에서 목록 재정렬

      ... 등의 형식으로 재정렬해야 합니다. 여기서 제약 조건은 목록 노드의 값을 수정할 수 없으며 노드 자체만 변경할 수 있다는 것입니다. 예를 들어 목록이 [1,2,3,4,5]와 같으면 출력은 [1,5,2,4,3]이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 역방향 작업을 수행하려면 reverse라는 메소드를 정의하십시오. 이것은 노드 헤드와 노드 이전을 취합니다. 이것은 아래와 같이 작동합니다 - head가 null이면 prev를 반환합니다. temp :=머리 옆 다음 head :=prev

    15. C++의 정렬 목록

      목록이 있다고 가정하고 이것을 일정한 공간 복잡도를 사용하여 O(n logn) 시간으로 정렬해야 하므로 목록이 [4,2,1,3]과 같으면 [1,2,3, 4] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 정렬된 순서로 두 개의 목록을 병합하는 방법을 정의합니다. 이 방법은 merge()이며 두 개의 목록 l1과 l2를 사용합니다. 정렬 목록 방법은 아래와 같이 작동합니다 - head가 null이거나 head의 다음이 null이면 head를 반환합니다. 느린 :=머리, 빠름 :=머리, 그리고 prev =n

    16. C++에서 반복 소수점으로 분수

      분수의 분자와 분모를 나타내는 두 개의 정수가 있다고 가정하고 문자열 형식의 분수를 찾아야 합니다. 소수 부분이 반복되는 경우 반복되는 부분을 괄호로 묶습니다. 따라서 분자가 2이고 분모가 3이면 출력은 0.(6)이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 분자가 0이면 0을 반환 하나의 배열을 정의하고 분자 0 또는 분자 0 및 분모 <0인 경우 ans 배열에 음수 기호 -를 삽입합니다. 제수 :=|분자| 및 피제수 :=|분모|, 나머지 :=제수 모드 피제수 x :=제수 / 피제수

    17. C++의 최소 크기 부분배열 합

      n 요소의 배열과 양의 정수 s가 있다고 가정합니다. 합이 s보다 크거나 같은 연속 하위 배열의 최소 길이를 찾아야 합니다. 없으면 대신 0을 반환합니다. 따라서 배열이 [2,3,1,2,3,4]이고 합계가 7이면 출력은 2가 됩니다. 이것은 이 경우에 대한 최소 길이를 갖는 하위 배열 [4,3]입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ans :=0, n :=배열 A의 크기, j :=0 및 합계 :=0 0 ~ n – 1 범위의 i에 대해 합계 :=합계 + A[i] =K 및 j <=1 합계

    18. C++의 최대 제곱

      0과 1로 채워진 2D 이진 행렬이 있다고 가정합니다. 1만 포함하는 가장 큰 정사각형을 찾아 면적을 반환해야 합니다. 따라서 행렬이 다음과 같은 경우 - 1 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 0 그러면 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ans :=0, n :=행 수, c :=행 수 n이 0이면 0을 반환합니다. 다른 차수 행렬 생성(n x c) 0 ~ n – 1 범위의 i에 대해 범위 0에서 c – 1의 j에 대해

    19. C++의 흔들기 정렬 II

      정렬되지 않은 배열 nums가 있다고 가정하고 nums[0] nums[2]

    20. C++ 보드의 전함

      2D 보드가 있다고 가정하고 그 안에 있는 전함의 수를 계산해야 합니다. 전함은 X 기호로 표시되고 빈 슬롯은 .로 표시됩니다. 우리는 다음 규칙을 가정할 수 있습니다 - 전함이나 빈 슬롯으로만 구성된 유효한 보드를 받습니다. 전함은 가로 또는 세로로만 배치할 수 있습니다. 즉, 1xN(1행, N열) 또는 Nx1(N행, 1열) 모양으로만 만들 수 있으며, 여기서 N은 임의의 크기일 수 있습니다. 최소 하나의 수평 또는 수직 셀이 두 전함 사이를 분리합니다. 인접한 전함이 없습니다. 따라서 보드가 다음과 같은 경

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:141/300  20-컴퓨터/Page Goto:1 135 136 137 138 139 140 141 142 143 144 145 146 147