자바(4)
-
자료구조 04 - 배열(1)
배열 int[] a = new int[] {1,2,3} -> {1,2,3}이라는 배열을 가진 정수배열 a를 생성 int[] a = new int[5] -> a.length = 5 -> 크기 5의 배열 생성 이때 초깃값(default value)가 배열의 요소들에 입력이됨 배열은 복제가 가능하다 .int[] b = a.clone() -> a라는 배열 b배열에 복제 위의 코드는 a배열을 복제후 a배열에 변화를 주었을때 b배열의 값이 변화하는지 실험해 본것이다. 값이 변화하지 않음을 알수 있다. 그다음 배열에서 좀 중요한 내용인데 배열의 값의 교환에 대한 코드이다 위의코드는 a배열 에서의 값 교환과 b배열에서의 값교환의 차이를 나타낸다 위의 과정을 다음과같이 도식화시켜 생각해볼 수 있다. 다음은 배열의 순서를..
2021.03.04 -
자료구조 03 - 반복문
while(제어식) 명령문 ->제어식이 TRUE -> 명령문 실행 -> 제어식 TRUE -> 명령문 실행 (제어식이 계속 참이면 무한loop 발생) -> 따라서 명령문에 제어식의 변수에 대한 명령어도 써줘야함 for(변수 초기화, 제어식, 변수 업데이트) 명령문 -> 제어식이 TRUE이면 -> 명령문 -> 변수업데이트 -> 제어식이 FALSE이면 -> 끝 for문을 활용하여 정수 a와 b 사이의 값들의 합을 구하는 코드를 작성해 보았다. while문을 활용하여 정수의 자릿수 구하는 코드를 작성해 보았다. 논리연산자와 드모르간의 법칙 고등학교 집합시간에 배웠던 드모르간의 법칙을 생각해보면 아래와 같다. 이는 자바의 연산구조에서도 똑같이 적용되는데 드모르간의 법칙에 의해 (10
2021.03.03 -
자료구조 01. 최대값 구하기
자바를 활용한 4개의 주어진 숫자 중 최댓값만 출력해내는 코드를 작성해보려고 한다. 난이도는 어렵지 않아 작성하는데 오래걸리지 않았다. 다음과같이 코드를 작성했으며 바이트화 된 class파일을 실행한 결과 위와같이 출력이 됨을 볼수있었다. 위의 그림은 코드를 도식화 시켜 그려본 것이다. 그리고 위의 그림은 매개변수를 활용한 4개변수의 최댓값 구하는 메소드를 만들어 실행한 내용으로 최댓값을 구해야할 일이 많을경우 함수메소드를 만들어 실행하면 효율적으로 프로그래밍을 할 수 있다. *매개변수: 함수정의 할때 쓰이는 변수 다음시간엔 중앙값을 구하는 코드를 작성할 예정이다.
2021.03.01 -
맥북터미널로 자바 자료구조 공부 시작하기
대학교 2학년 까지는 Anaconda로 파이썬을 통해 코딩을 주로 했었지만 맥북 터미널을 이용해 UNIX시스템에 익숙해지기위해 자료구조 코딩을 시작해보려고 한다. 기본적인 터미널 명령어에 대한 학습을 시작하겠다 java -version : 자바 버젼확인 mkdir practice : practice라는 폴더만들기 cd practice : pracitce 폴더안으로 들어가기 vi example1 - 편집기를 이용하여 파일하나 만듬 ls - Practice라는 폴더내부에 있는 파일들을 보여준다 rm example1 - example1이라는 폴더를 제거한다 vi example1.java - example1.java 자바파일 만듬 자바파일에 자바코드를 작성후 ESC -> :wq 를 이용해 터미널로 이동 cat ..
2021.03.01