본문 바로가기

반응형
SMALL

Software

(58)
[C++] STL Container 특징 과 String class STL(Standard Template Librate ) 란 ? C++ 템플릿을 이용한 표준으로 정리된 라이브러리로 구성요소로 반복자, 컨테이너, 알고리즘을 3가지 구성요소로 가지고있다. ** string 은 c++ 표준라이브러리로 STL에 포함되지 않음 . STL구성요소 1. 반복자 : STL 컨테이너에 저장된 원소들을 가리키는 포인터 2. 컨테이너 : 데이터를 저장하고 관리하기 위한 클래스 ( Vector, list, Map, Deque 등 ) 3. 알고리즘 : STL에서 제공하는 함수 ( 정렬 , 검색 등 ) 컨테이너 Container ( 명사 : 그릇 ) 컨테이너는 데이터를 저장하고 관리하기 위한 클래스. - 뜻 그대로 그릇으로 무언가 담을 수 있는 역할을 하므로 , 자료 및 데이터의 값을 저장하..
공룡책 - 운영체제 정리4 본 게시물은 Abraham Silberschatz의 Operating System Concepts 공룡책을 참고하며 개인적으로 공부 및 정리한 자료입니다. 소프트웨어 구조와 운영체제의 관점에서 책을 읽고 있지만 현재 메모리적 관점은 학부시절 전공에서 배웠던 디지털논리회로 , 그리고 컴퓨터구조, 임베디드 프로세싱과 더 관련이 깊어보여 전공지식을 다시 복귀하는 차원으로 추후 추가하도록 할 예정이고 이전에 POSIX시스템기반의 C언어와 파이썬을 통한 딥러닝모델, MCU보드를 활용하여 간단한 프로젝트를 진행해보고자한다 . 1.메인메모리 2.가상메모리 3.저장시스템 1. 메인메모리 배경지식 - 하드웨어 구조에서 대략적인 메모리 protection이 일어나는 상황과 addressing binding이 언제 일어나는..
[TREND] Imputation1. 1. 결측이란? 값이 없는것 경우를 의미한다. 즉 결측값 ( missing value)이 존재할 때, 결측값을 버리고 관측값 즉 센싱한 데이터를 분석하게 된다면 [ listwise deletion ] 데이터의 편향이 발생하기 때문에 누락데이터에 관하여 추정 대체 데이터를 대입하여 분석을 하게된다 . 이를 imputation이라고 정의한다. [ ※ Note : imputation은 missing value이고 prediction은 unknown value 이므로 정의자체가 다르다 혼동하지 말자 ] imputation의 종류로는 변수 전체를 대체하는 unit imputation과 관측 일부를 대체하는 item imputation이 있고 방법론적으로 single imputation 및 multiple impu..
백준-문자열 [C/C++/PYTHON] #11720 #11720 문자열로 데이터를 받아 아스키코드의 0~9 는 십진법에서 48~57의값을 가짐 즉 문자열 데이터 1은49 2는 50,,,,, 9는 59,여기서 합을 구하고자 한다면 문자열 0 은 48이므로 입력데이터- 0을하면 원하는 합을 구할수 있음. C-1 ******배열 활용하여 사용하는방법 *********** 더보기 #include int sum_arr(int size); int main(){ int n= 0; scanf("%d",&n); printf("%d",sum_arr(n)); return 0; } int sum_arr(int size){ char arr[size]; int i = -1; int sum; scanf("%s",&arr); for( i= 0; i< size ; i++) { sum+..
백준-문자열 [C/C++/PYTHON] #11654 본 자료에서는 배열방법과 메모리관리를위한 동적메모리 할당후 문제를 푸는방법 그리고 그외의 해결방법을 진행하도록 하겠습니다. C++의경우 표쥰 컨테이너를 사용하여 c스타일 코드를 제외한 c++스타일의 코드로 문제를 해결하도록 해보겠습니다. #11654 CODE - 아스키코드와 관련한 내용을 물어보는 문제이다 . (아스키코드 참고 ) C/C++/python 더보기 C #include int main() { char a; scanf("%s",&a); printf("%d\n",a); return 0; } C++ #include using namespace std; int main() { char a; cin>>a; cout
백준- 함수 #15596 - 정수 N개의 합 #1065- 한수 [C/C++/PYTHON] #15596 더보기 C #include int arr_sum(int* num, int size); int main() { int n = 0, sum =0; scanf("%d",&n); int a[n]; sum = arr_sum(a,n); return sum; } int arr_sum(int* num, int size) { int result= 0; int i = -1; for (i =0 ; i< size ; i++) { result += num[i]; } return result; } /*******************문제에서 제시하는 코드는 아래의 코드다***************/ long long sum(int *a, int n) { int i; long long ans = 0; for(i= 0 ..
Activation Function [활성함수] 활성함수란 ? 간단하게 인공신경망 딥러닝에서 입력을 변환하는 함수를 활성함수라고하며 크게 Relu , Sigmoid , Tahn함수가 존재한다. 즉 활성 함수의 선택에 따라 결과 값이 달라진다, 이 말은 다시말하면 적절한 활성함수를 사용하는 것은 매우 중요하다 할수 있다. 활성함수의 개념을 표현한 그림이다 . input data -> activation function -> output data 로 이해하면 될것이다. 1. unit step function signal & system 에서 아주 자주보던 함수다 델타함수를 적분하면 튀어나오던 함수다. 활성함수로 사용한다면 f(y) y= wx+b . f() is activation 에서 y값이 0보다 큰구간의 값만 필터로 가지겠다는 의미로 생각한다. 2. ..
백준 -4673번 [C/C++/Python] - 함수 셀프넘버 N > 0 , D[N] 생성자 , // 생성자가 없는 수는 셀프넘버임 -> 100이하의 셀프넘버는 13개가 존재함 D[n] -> n + n/10 + n%10 n = d[n]-n/10 -n%10 ex ) 75 + 7 +5 = 87 -> 87+8+7 -> 102 -> 102+1+0+2 1. 생성자 n -> 1~10000으로 수열 D[N]을 구성. 2. D[n]은 dn += n%10 , n = n/10 의 반복으로 획득 -> n = 0 이거나 n < 0까지 반복 , 3. D[N]=X 의 값을 인덱스로 사용하요 D[X]=1로 체크 4 D[N] = 0 인경우 출력 C #include #define limite 10000 #define max_dn 10035 #define check 1 #define non_che..
백준 1546 -[C/C++/PYTHON] 1차원배열 n = int(input()) for i in range(n): score = list(map(int, input().split())) m = max(score[0:])) print(sum(score[0:])/m *100) C #include int main() { int n= 0 ,m = 0 ; scanf("%d", &n); int score[n]; float avg; int i; for( i =0 ; i > n; int score[n]; float avg =0 ; for(int i = 0 ; i> score[i]; if(m < score[i]) m = score[i]; } for(int i=0; i< n ; i++) { avg += (float)score[i]/m *..
백준 4344번 - [C,C++,Python] 1차원배열 C #include int main() { int c, n; scanf("%d", &c); int i =0, j =0; int cnt, sum=0; double avg = 0; for ( i =0; i c; for(i=0 ; i > n; int array[n] = {0 , }; avg = 0.0; cnt = 0; sum =0; for( j =0; j>array[j]; sum += array[j]; } avg = (double)sum/n; for(j=0; javg) cnt++; } cout

반응형
LIST