분류 전체보기 85

[C++] 동적 메모리 할당 : new / delete 연산자

동적 메모리 할당(Dynamic Memory Allocation) 및 해제 동적 메모리 할당을 알아보기에 앞서 정적 메모리 할당의 한계점을 하나 짚고 넘어가겠습니다. 앞선 포스팅... blog.naver.com C 언어에서는 malloc() 이나 free() 와 같은 표준 C 함수를 이용해 동적 메모리 할당 및 반환을 했습니다. 위 포스팅에 동적 메모리 할당과 반환은 무엇을 의미하는지 C 언어 기준으로 더 상세히 설명해놨습니다. C++ 에서는 new 와 delete 연산자를 통해 동적 메모리 할당/반환을 수행합니다. new 연산자는 힙 으로부터 메모리를 할당 받고, delete 연산자는 할당 받은 메모리를 힙으로 반환합니다. 기본 자료형 동적 할당/반환 기본 형식은 다음과 같습니다. 데이터타입 *포인터변..

C++/C++ 기초 2023.07.06

[C++] 문자열 관련 함수 : string 클래스 정리 및 사용법

[목차] 1. keyboard 입력 : getline(cin, address, '\n' : cin.getline(address, 크기, '\n'); 1번 키보드 입력 관련 자세한 내용은 ↓ 아래 포스팅에 나와 있습니다. [C++] 기본 입출력 ( 화면 출력 / 키 입력받기 / 문자열 입력받기 ) [목차] 1. 화면 출력 2. 키 입력 받기 (cin) 3. 문자열 입력 받기 cin.getline() 을 이용해 받는 방법 : 배열로 문자열 저장하는 경우 getline() 을 이용해 받는 방법 : string 객체 사용하는 경우 화면 출력 - co songsite123.tistory.com 2. 문자열 함수 문자열의 크기 ( .size(), .length(), .capacity() ... ) 조작함수 ( .a..

C++/C++ 기초 2023.07.05

[Python] join 함수 : 구분자 문자열 리스트 결합하기(이어붙이기)

이번 포스팅은 파이썬 리스트를 문자열로 합쳐주는 join 함수에 대한 내용을 다룹니다. Join 함수는 리스트로 되어 있는 문자열 데이터들을 설정한 구분자(separator)로 구분하여 문자열 형태로 반환하는 내장 함수입니다. 문자열을 리스트 형태로 나누는 것을 split 함수라고 한다면, 리스트를 문자열로 바꾸는 것이니 split 의 반대 동작을 하는 함수라고 생각해주시면 됩니다. join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수 입니다. 가장 먼저 알아야할 join 함수의 모양은 다음과 같습니다. '구분자'.join(리스트) ''.join(리스트) ''.join(리스트) 는 매개변수로 들어온 [a', 'b, 'c'] 와 같은 리스트를 합쳐서 ..

[C++ PS] 명품 C++ Programming 실습 문제 3장 풀이

명품 C++ Programming 교재 3장 클래스와 객체 실습문제 풀이입니다. 개인 풀이이므로 더 효율적인 풀이가 있을 수는 있으나 문제에서 요구하는 출력 조건은 모두 맞춘 해답 코드입니다. Open Challenge 지수 표현 클래스 만들기. 실수의 지수 표현을 클래스 Exp로 작성하라. Exp.h 헤더 파일과 Exp.cpp 파일로 분리하여 작성하라. // Open challenge. Exp.cpp 파일 #include using namespace std; #include "Exp.h" int main() { Exp a(3, 2); Exp b(9); Exp c; cout

C++/PS 2023.07.04

[ISL] Statistical Learning ( 통계적 학습 )

Statistical Learning 이란? Statistical Learning (통계적 학습) 이란 데이터를 이해하는 폭넓은 방법을 지칭하며 크게 2가지로 분류할 수 있습니다. 지도 학습 ( Supervised ) 입력(input)에 대한 출력(output)을 통계적 모델을 통해 추정하고 예측하는 것이 목표 X, Y가 함께 주어지며 모델을 만들어 Prediction, inference에 활용 가능 대표적인 method : 선형회귀, 로지스틱 회귀, GAM, SVM(Support Vector Machines), Boosting 비지도학습 ( Unsupervised ) 입력 데이터 간의 관계나 구조를 찾아내는 것이 목표 X만 주어진다. 대표적인 method : Clustering 이 외에도 semi-su..

[Python] List 배열 요소 중복 횟수 구하는 방법 (Counting duplicates in list)

List 안의 모든 요소들 중 중복 횟수 구하는 방법은 정말 많겠지만, 오늘 알아볼 방법은 대략 3가지 입니다. for, in 사용 for, try-except 사용 collections 모듈의 Counter 사용 그런데 위 방법들은 List 안의 "모든 요소"들의 중복 횟수를 구하는 방법입니다. List 안의 "특정 요소"의 중복 횟수 구하는 방법도 2가지 알아볼 예정입니다. List.count() 모든 원소의 중복 횟수를 담은 dict에서 찾기 for, in 사용 array = ["F", "D", "A", "C", "A", "C", "F", "B", "C", "E", "C", "C", "F", "A", "B", "E", "F", "E"] count = {} for value in array: if v..

[ISL] Introduction to Statistical Learning

이번 카테고리와 바로 아래의 ESL 카테고리는 머신러닝 입문서로 널리 알려져 있는 "Introduction to Statistical Learning" 과 조금 더 어려운 버전의 책인 "Elements of Statistical Learning(ESL)" 을 정리해보는 카테고리입니다. 다운로드 링크가 있어서 무료로 제공되는 책입니다. ISL : https://hastie.su.domains/ISLR2/ISLRv2_website.pdf ESL : https://hastie.su.domains/Papers/ESLII.pdf ​ 교보문고에 검색해보면 번역본도 있긴 한데, 색으로 그래프를 구분하는 경우가 있는데 번역본은 흑백이라서 구분이 어렵고, 번역체 또한 구글 번역기에 돌린 것 같다는 평이 있기 때문에 원서..

728x90
반응형