일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 기능개발 python
- Python
- Kotlin in action 10장
- 13460 구슬탈출 2
- Kotlin in action 5장
- 백준
- 고급매핑
- 코틀린
- 컨베이어 벨트 위의 로봇 Python
- 코틸린인액션
- 스프링 핵심 원리 이해
- kotlin in action 정리
- 20055 컨베이어 벨트 위의 로봇
- 스프링 핵심 원리
- 스프링 핵심 원리 - 기본편
- KotlinInAction
- 코틀린인액션
- 객체 지향 설계와 스프링
- 백준 13460 Python
- 7장 고급매핑
- 스프링 컨테이너와 스프링 빈
- 20055
- 자바 ORM 표준 JPA 프로그래밍 7장
- spring
- 백준 20055 컨베이어 벨트 위의 로봇
- Kotlin in action 3장
- 싱글톤 컨테이너
- Kotlin In Action
- Kotlin in action 6장
- Kotlin
- Today
- Total
목록알고리즘/[개념] C++ (6)
기록하는 습관
string s; vectorv; getline(cin,s); int idx=0; for(int i=0;i
memset : 어떤 메모리의 시작점부터 연속된 범위를 어떤 값으로(바이트 단위) 모두 지정하고 싶을 때 사용하는 함수 memset 을 사용하는 이유 : 특정 범위에 있는 연속된 메모리에 값을 지정하고 싶을 때 사용하는데 for문보다 더 빠른 속도가 나올수가 있기 때문 memset(arr,0,sizeof(arr));
#include using namespace std; int main() { const int num = 5; int scores[num] = { 90, 58, 87, 75, 95 }; int maxScore = 0; for (const auto& score: scores) if (score > maxScore) maxScore = score; cout
1. 조합 STL함수 next_permutation을 활용한 조합 구현 void combinationSTL(vector set, int n, int r) { for (int j = 0; j < n - r; ++j) set.push_back(0); for (int j = 0; j < r; ++j) set.push_back(1); do { for (int j = 0; j < n; ++j) if (set[j]) printf("%d ", j); printf("\n"); } while (next_permutation(set.begin(), set.end())); } 재귀함수를 활용한 조합 구현 #include #define MAX 5 using namespace std; int Arr[MAX]; bool Sele..
STL(Standard Template Library) : C++의 템플릿을 사용하여 표준으로 정리된 라이브러리 컨테이너(Container) : 컨테이너란 기본 자료형과 유저가 정의한 자료형을 담는 일종의 자료구조 간단한 컨테이너 : pair 시퀀스 컨테이너 : vector, list, deque ... 연관 컨테이너 : set, map, multiset, multimap ... 어댑터 컨테이너 : queue, priority queue, stack ... 1. vector : 자동으로 메모리가 할당되는 동적배열로서, end에 요소를 삽입하는 연산은 상수 시간을 필요로 한다. 중간에 값을 삽입, 삭제 할 수 있지만 빈번해지면 비효율적이다. 생성자와 연산자 vector v; // 빈 벡터 생성 vector..
Vector vector.size() 는 실제 벡터에 들어있는 item의 수를 나타낸다. 반면, vector.capacity()는 벡터에 할당된 메모리 크기를 나타낸다. 따라서 size != capacity capacity grows exponentially. ex) vector v = {1,2,3,4}; // v.size() == v.capacity() == 4 v.push_back(5); // v.size() == 5; // v.capacity() == 8 여기서 v.capacity() == 8 인 이유는? 4 다음엔 8로 메모리 공간이 할당되기 때문이다. 이번엔 다음 예를 살펴보자. // EX1 vector v(5); // 선언과 동시에 초기화 // v.size() == 5, v.capacity()..