시각화 함수 graphics 산점도, 히스토그램, 막대형 그래프 등의 시각화 기능 함수 : plot, hist, barplot, pie, boxplot 등 plot 산점도를 나타내는 시각화 함수 a = c(3,5,4) plot(a) length
벡터 함수 숫자함수 제곱근 : sqrt(x) 로그 : log(x) 절댓값 : abs(x) 반올림: round(x) 소수점 버림 : trunc(x) 통계적 함수 평균 : mean(x) 합계 : sum(x) 중앙값 : median(x) 범위 (최소,최대) : range(x) 표준편차 : sd(x) 분산 : var(x) 공분산 : cov(x,y) 상관 계수 : cor(x,y) 최솟값 : min(x), 최댓값 : max(x) 집합 함수 합집합 : union(x) 교집합 : intersect(x,y) 차집합 : setdiff(x,y) 리스트 리스트는 (키, 값)으로 데이터를 저장하는 R의 모든 객체를 담을 수 있는 데이터 구조 list(key=value, key=value, ...) 형태로 나열하며 정의 list..
버튼 누르면 이미지 변경 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var rollBtn: Button = findViewById(R.id.roll) rollBtn.setOnClickListener{ var myDice:Dice = Dice() var num = myDice.roll() // var textview: TextView = findViewById(R.id.number) // textview.text = num.toString() var..
제어문 실행 흐름 : 순차적 조건문 - 분기 (branch)를 통해 조건에 따라 지정 if, when(자바의 switch) Statement 표현 if (a 3) ++b else --b when(a){ // 서로 다른 타입도 조건문에 넣을 수 있다. 1..3 -> {} // a가 1~3이라면 (range) 4 -> {} "문자" -> is Long -> //Long 타입일 때 !is Int -> // Int 타입일 때 else -> {} // Expression 표현을 사용할 때는 else가 꼭 있어야 한다. Statement는 생략 ..
Network 계층 패킷 (분할/조합) 전송 계층에서 만든 Segment를 패킷으로 만드는 (분할) 기능 데이터 링크 계층에서 만든 프레임을 패킷으로 만드는 (조합) 기능 혼잡제어 발생 원인 : 타임아웃 시간이 적을 때, 고백 N 기법, 흐름오류, 피기배킹 사용, TTL (TimeToLive) 혼잡 오류 : 송신과 수신 호스트가 연결되어 있는 네트워크 망 안에서 많은 트래픽 발생하여 생기는 오류 라우터의 과부화로 인한 전송 지연 제어 방식 트래픽 성형 라우터가 혼잡오류를 처리하는 기법 송신 호스트가 전송하는 패킷의 발생 빈도가 네트워크에서 예측할 수 있는 전송률로 이루어지게 하는 기능 - bps 기준을 넘으면(ECN 패킷 - 주의 표시) 전부 버리고 재전송 ECN이 발생한 패킷은 특별 관리를 한다. 리키..
LLC 계층 Frame 화 (패킷 -> 프레임), frame 순서 제어, 오류, 흐름 제어 슬라이딩 윈도우 윈도우 : 한번에 작업할 갯수 흐름 오류(송수신 성능 차이)를 개선하기 위해 사용 윈도우 크기가 1인 경우 stop-and-wait 방식 (하나 보내고 응답 기다리는 방식) 윈도우 크기가 2 이상인 경우 - pipelining 방식 선택적 재전송 : 오류가 발생한 프레임만 재전송 (프레임 순서가 어긋난 후 다시 sort 기능 필요 + 수신 버퍼용량이 많아야 한다. (보관)) 고백 N : 오류가 발생한 프레임 이후 모든 프레임 재전송 (윈도우 사이즈만큼 처음부터) 처음 정해진 사이즈 만큼 전송해보다가 문제가 없어보이면 동적으로 점점 늘려간다. 피기배킹 I ( 자신이 전송하는 데이터의 순서번호 , 수신..
DFS 합이 같은 부분 집합 import java.util.*; public class Main { static int n, total =0; static String answer ="NO"; boolean flag = false; public void dfs(int level, int sum, int[] arr) { if (flag) return; if (sum > total / 2) return; if (level == n) { if ((total-sum)==sum) { answer="YES"; flag = true; } } else { dfs(level+1, sum+arr[level], arr); dfs(level+1, sum, arr); } } public static void main(Strin..
Recursive 모든 함수는 기본적으로 스택 프레임을 가진다. 스택 안에는 매개변수, 지역변수, 복귀 주소 등을 가지고 있다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Main main = new Main(); int n = 3; main.solution(n); } public void solution(int n) { if (n==0) return; else { System.out.print(n +" "); // [출력] 3 2 1 solution(n-1); System.out.print(n +" "); // [출력] 1 2 3 } } } 스택에 계속 쌓이면서 solut..