본문 바로가기

분류 전체보기

(44)
자료구조+알고리즘 1일차 자료구조 + 알고리즘 수업듣고 복습하고, 시간이 된다면 추가적으로 더 공부해서 올려보고 싶다. 오늘은 C언어에서 많이 쓰이는 for문, do~while문, 최댓값, 최솟값, 중앙값에 대해서 다시 공부하였다. 1일차 (23.07.27) 최댓값, 최솟값, 중앙값 구하기 메인에 구현 함수로 구분하여 구현 while문을 이용하여 1~n까지의 합을 구해보세요. 정수 a,b를 입력받아서 a부터 b까지의 합을 구해봅시다.(for문 활용) 1~n까지의 합을 구해보세요. 단, n은 양수만 입력가능하게 검사 기능 추가 1. 최댓값, 최솟값, 중앙값 구하기 ( 함수로 구분하여 구현) #include int max_num(int a, int b, int c){ int max=a; if (max z else if (xx>y e..
영리한 프로그래밍을 위한 알고리즘 강좌 - Ch0.순환 #4~7 섹션 0. 순환(Recursion) 2-1. Recursion의 응용 : 미로찾기 - Recursive Thinking 현재 위치에서 출구까지 가는 경로가 있으려면 1) 현재 위치가 출구이거나 혹은 2) 이웃한 셀들 중 하나에서 현재 위치를 지나지 않고 출구까지 가는 경로가 있거나 - 미로찾기(Decision Problem [답이 yes or no인 문제]) 더보기 boolean findPath(x, y) if (x, y) is the exit // 현재 위치가 출구라면 return true else for each neighbouring cell (x', y') of (x, y) do // 인접한 셀 각각에 대해서 if (x', y') is on the pathway if findPath (x', y'..
영리한 프로그래밍을 위한 알고리즘 강좌 - Ch0.순환 #1~3 섹션 0. 순환(Recursion) 1-1. Recursion의 개념과 기본 예제 1 Recursion : 자기 자신을 호출하는 함수 public class Code01{ public static void main(String [] args){ } public static void func(){ System.out.println("Hello..."); func(); } } -> 무한 루프에 빠지게 됨 recursion은 항상 무한루프에 빠질까? 아니다 recursion이 항상 무한루프에 빠지는 것은 아님. public class Code02{ public static void main(String [] args){ int n = 4; func(n); } public static void func(int ..
혼자 공부하는 머신러닝+딥러닝 chapter 02 chapter 02-1 훈련 세트와 테스트 세트 지도 학습과 비지도 학습 지도 학습 알고리즘 -> 입력(데이터)과 타깃(정답)으로 이뤄진 훈련 데이터가 필요 입력 데이터만 있을 땐 비지도 학습 알고리즘 사용 강화학습 알고리즘 : 타깃이 아니라 알고리즘이 행동한 결과로 얻은 보상을 사용해 학습됨 +) 1장에서 사용한 k-최근접 이웃은 지도학습의 한 종류 머신러닝 알고리즘의 성능을 제대로 평가하려면 훈련 데이터와 평가에 사용할 데이터가 각각 달라야 한다 (또 다른 데이터를 준비하기 or 이미 준비된 데이터 중에서 일부를 떼어 내어 활용하기) 평가에 사용하는 데이터 : 테스트 세트 훈련에 사용되는 데이터 : 훈련 세트 훈련 세트와 테스트 세트 fish_data = [[l, w] for l, w in zip(f..
혼자 공부하는 머신러닝+딥러닝 chapter 01 chapter 01. 나의 첫 머신러닝 인공지능 : 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템을 만드는 기술 인공일반지능, 강인공지능 : 사람과 구분하기 어려운 지능을 가진 컴퓨터 시스템 약인공지능 : 우리가 현실에서 마주하고 있는 인공지능(특정 분야에서 사람의 일을 도와주는) 머신러닝 머신러닝 : 규칙을 일일이 프로그래밍하지 않아도 자동으로 데이터에서 규칙을 학습하는 알고리즘을 연구하는 분야 대표적인 라이브러리 → 사이킷런 딥러닝 : 머신러닝 알고리즘 중에 인공 신경망을 기반으로 한 방법들 대표적인 딥러닝 라이브러리 : 텐서플로(TensorFlow), 파이토치(PyTorch) 제목1 #제목1 제목2 ##제목2 제목3 ### 제목3 제목4 #### 제목4 제목5 ##### 제목5 굵게 ..
시스템프로그램-bomblab phase 1 ~ 6 2023.05.13 - 2023.05.14 bomblab에 대해 풀이 해설을 쓰고 있지만 일단은 스킵.. 오늘까지 내야할 과제가 3개가 더 있기 때문에..ㅎㅎ bomblab phase 1~6 그래도 풀어서 너무 기쁘다 해설은 나중에 어셈블리어 공부 더 한 다음에 작성할 수 있으면 해보자!
JAVA 2023.05.08 JAVA Assignment 3 - SKKU NEW Students Enrollment 오늘 하루동안 만든 과제물. 어려웠던 점 1. JTextArea랑 JTextField 가 달라서 오류가 났음. Personal Statement는 textarea여서 actionlistener가 아니어서 다른 방식으로 구현함 그래서 CurrentMode 변수를 두고 차례차례 현재 상태를 바꿔나갔다. 처음에는 한번에 actionlistener에 구현하고 싶어서 textfield로 했더니 이건 또 두줄 입력이 안되고 계속 쭉 한줄에만 입력이 되길래.. 이렇게 하는 거 아닌 것 같아서 바꿈 2. 제대로 입력하면 확인버튼을 누르면 전체 초기화가 되어야 하는데 그게 안되서 살짝 힘들었지만 이것도 그냥 cur..
코린이의 백준 도전기 3일차 2023년 4월 29일 토요일 이번주 평일은 자바 과제하느라 바빠서 안푼 날도 있고, 많아야 한문제 풀었던 것 같다 오랜만에 휴일이니까 다시 시작! 2738번 문제 2차원 행렬 덧셈이었는데 처음에 시도한 코드 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n, m; scanf("%d %d", &n, &m); int A[n][m]; int B[n][m]; for (int i = 0; i