x

    전체 글 보기 (204)

    프로그래밍

    - 알고리즘 & 자료구조 (16)

    - 알고리즘 문제풀이 (8)

    - C++ (4)

    - JavaScript (14)

    - HTML & CSS (6)

    - Python (38)

    - Git (6)

    CS

    - 컴퓨터 구조 (1)

    - OS & 리눅스 (16)

    - 네트워크 (16)

    - DB (20)

    - 수학 (21)

    - ML (24)

    - OOP (3)

    - 기타 (11)

 
 
 
 
    C++ (4)
  • Next_permutation()으로 combinations() 구현하기

    /* 값이 true와 false 둘뿐인 원소로 이루어진 vector에 대해 next_permutation() 연산을 수행하면, 각 인덱스별로 true 또는 false 값을 갖는 모든 경우의 순열을 구할 수 있다. 이러한 성질을 이용하여 combinations() 함수를 간단히 구현할 수 있다.*/vector<vector<int>> combinations(vector<int>...
  • 클래스 선언부의 콜론 연산자(멤버 초기화 리스트)

    생성자를 포함한 클래스의 선언부는 흔히 다음과 같은 형태를 갖고 있다.class CLASS{private: int num, num;public: CLASS(n, n) { this->num = n; this->num = n; }}클래스의 생성자를 다음과 같이 콜론(:) 연산자를 이용하여 좀 더 간편한 형태로 쓸 수 있다.class CLASS{private...
  • 연산자 오버로딩과 함수객체

    . 연산자 오버로딩사용자가 새로 정의한 클래스형으로 선언한 변수의 경우, 이를 직접 기존 연산자를 사용하여 연산을 수행하는 것은 C++에 정의되어 있을 리 없다. 예를 들어, 다음 코드는 에러가 발생한다.class CLASS {public: int num=;}N;int main(){ std::cout << N + ; return ;}이런 경우를 위하여, C++에서는 클래스에 관련해서...
  • C++의 람다식

    . C++의 람다식C++에서도 람다식을 쓰면 익명함수를 사용할 수 있다. 다음은 C++에서 람다식을 사용한 한 예이다.int main(){ int num = , num = , num = ; std::function<int(int, int)> func = [num, &num](int param, int param) ->int { num = ; re...