일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 알고리즘
- 주피터
- BOJ
- 딥러닝
- 고쳐야해!
- spa 라우팅
- jnut
- 검색어최적화
- 타입변수
- 리스트
- 파이프 옮기기
- Java
- Spring
- 텐서플로우
- let과var차이
- SWEA
- 연결리스트구현
- BOJ17070
- 타입제한
- 백준
- SPA
- 리눅스
- 머신러닝
- BFS
- 서버사이드랜더링
- 드래그방지
- 스프링
- 인공지능
- 리스트구현
- Today
- Total
목록프로그래밍/현대적 C++ 프로그래밍 (4)
林's
C++의 STL에서는 자바의 Collection.sort 와 같은 std::sort라는 아주 막강한 정렬함수가 존재합니다. 함수의 형태는 다음과 같이 두가지가 있으며 algorithm 헤더파일 안에 정의되어 있습니다. std::sort(시작주소, 끝주소) ex). sort(begin(vec), end(vec)); // vec은 벡터를 의미합니다. std::sort(시작주소, 끝주소, 비교함수*) ex). sort(vec.begin(), vec.end(), compare); // vec.begin() 과 begin(vec)은 결과가 같습니다. compare는 사용자 정의 비교함수를 가리키는 포인터로 함수는 함수명 자체로 포인터이기 때문에 이름만 적어주셔야만 합니다. 1번과 2번을 나눈 이유는 무엇일까요? ..
c 또는 c++ 컴파일러로 만들어진 일반적인 프로그램은 크게 4가지의 영역으로 구성되어 있습니다. 궁금하신 분들은 아래으 정리글과 영상을 통해 같이 학습해보아요! 1. heap 동적 할당하는 객체나 변수들이 저장되는 공간입니다. ex). int *a = new int(42); 2. stack static(전역)이 아닌 함수의 매개변수와 로컬 변수가 저장되는 크기가 매우 작은 공간입니다. 실제로 아래와 같이 실험을 해보시길 권장드립니다. ex). main() 함수 안에서 int arr[1000000]; (=>약 4MB) 를 선언해보시면 안 되는 것을 알 수 있는데. 이는 앞 서 말씀드렸듯이 스택영역이 힙영역에 비해 터무니 없이 작기 때문에 발생하는 오류입니다. cf). 재귀를 통해 브루트 포스 알고리즘을 ..
참고글(영어): 클릭! 우선 혼란을 피하기 위해 두 용어를 정리하고 가겠습니다. 1). Access Modifier 와 Access Specifier -access specifier (접근지정자): public, protected, default, private 와 같은 키워드로 클래스 혹은 변수명 앞에 붙여서, 외부로부터 이 친구에게 접근할 수 있는 범위를 제한시키는 용도로 쓰입니다. 그래서 '접근 제한자'라고 불리우기도 한답니다. 접근지정자는 특히, public protect int a = 0;과 같이 한 번에 여러개를 쓸 수 없이 하나만 써야한다는 특징이 있습니다. -access modifier (접근제어자): final, static, abstract, const, volatile 과 같은 키워드..