4luv1015

  • 홈
  • 태그
  • 방명록

알고리즘 21

일반화 세그먼트 트리 구현 - 1. 일반화 프로그래밍이란?

평소와 다름없이 stl로 알고리즘 문제를 풀다가 문득 궁금증이 생겼다. stl은 queue, vector 등등과 같이 어떤 자료형이든 사용할 수 있게 일반화되어 있는데 어떻게 이런 것이 가능할까? 언뜻 보기에 자바의 제네릭과 같은 기능을 하고 있었기에 찾아보니 c++에도 제네릭과 비슷한 template라는 것이 존재했다. 아래는 template의 구조체와 함수 각각에서의 사용 예시이다. #include using namespace std; template struct s { T val; }; //구조체에서의 사용 template T mySum(T a,T b) { return a+b; } // 함수에서의 사용 int main() { s s1={3}; cout

프로그래밍/기타 2024.02.04
이전
1 2 3
다음
더보기
프로필사진

UOS CS 22 설명에 이해가 안되는 부분이나 궁금하신 점이 있으면 언제든지 댓글로 물어봐주세요
solved.ac

  • 분류 전체보기 (21)
    • 프로그래밍 (21)
      • 알고리즘 문제 풀이 (17)
      • 기타 (4)

Tag

문자열, 일반화 프로그래밍, 유니온 파인드, 스위핑, 머지 소트 트리, template, DP, BOJ, segment tree, C++, 매내처, 백준, 팰린드롬, 알고리즘, 이분 탐색, 자료구조, 그리디, 다이나믹 프로그래밍, 14698, 세그먼트 트리,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바