분류 전체보기 560

[Java/Algorithm](기본)배열 역순정렬

기본 배열 역순으로 정렬하기  ArrayList일 경우에는 .reverse()를 사용하면 된다.기본 배열일 경우에는 배열길이 / 2 만큼만예를 들어 길이가 5일 경우arr[0] ↔ arr[4]arr[1] ↔ arr[3]이런 식으로 바꿔주면 역순으로 정렬됩니다.길이가 홀수일 경우 중앙값은 그대로 두면 됩니다.   배열 요소의 합계 구하기  문제 자체는 간단하다.여기서 특징적인 건 배열 요소를 더하는insertArrElement()함수에서 void.즉 return값이 없는데도, main()함수에서 배열요소가 채워진 것을 확인 할 수 있다는 점이다.  참조변수를 매개변수로 넘겨주면해당 함수는 참조변수의 실제 메모리 값(heap영역)을 변경할 수 있다.

[Java/Algorithm]자료구조와 난수

자료구조란?Data structure데이터를 효율적으로 관리/저장하기 위한 방법.데이터 단위와 데이터 자체(메모리값) 사이 물리적/논리적 관계.종류Array, List, Stack, Queue, Set, Map.정의하자면 이렇지만..종류를 보시면 jdk에 포함된 것들입니다.editor인 이클립스나 VScode에 jdk를 연결하면, jdk안에 java코드 작성에 필요한 모든 것들이 있잖아요. 가장 기본적인 자료구조 배열.https://yeun-devlog.tistory.com/entry/JAVA%EB%B0%B0%EC%97%B4-Array [JAVA]배열 Array [ ]배열Array[ ]여러 개의 값을 모아서 사용할 수 있는참조 타입.가장 기본적인 자료구조.배열의 크기가 3일 때[0][1][2] 라는 in..

[JAVA]배열 Array [ ]

배열Array[ ]여러 개의 같은 타입 데이터를 모아서 사용할 수 있다.참조 타입.가장 기본적인 자료구조.  특징배열의 크기가 3일 경우[0][1][2] 라는 index가 생깁니다.index는 데이터가 머물고있는 집주소와 같은 역할을 합니다.변수명.length : 변수길이초기값 0(값을 아무것도 안 넣었을 때)길이가 고정이라 변경할 수 없습니다.※ 장점 : 효율이 좋다 빠르다.※ 단점 : 배열의 크기를 변경할 수 없다. 기존 데이터의 추가/삭제시에는 시간이 많이 걸린다.  값 출력그냥 배열 변수명을 출력하면 주소값이 나옵니다.배열 전체를 보려면Arrays.toString(변수명)이렇게 하면됩니다.아래와 같이 for문으로도 출력 가능.  값 대입❗ 사용법도 간단하고 효율이 좋지만 배열크기를 늘이거나 줄이는..

[Java/Algorithm]단축평가, 드모르간 법칙, 다중루프

구조적 프로그래밍이란?하나의 입/출구 구성요소만을 계층적 배치하여 프로그램 만드는 방법을 말한다. 순차, 선택, 반복의 제어 흐름을 이용한다.순차 process 문장 -> process 문장선택 is/else와 같은 조건문반복 Loop. for, while구조적 프로그래밍에 사용될 수 있는 내용들을 살펴보겠습니다.단축 평가short circuit evaluation드모르간 법칙De Morgan's laws각 조건을 부정하고(    ) → !(    )논리곱을 논리 합으로, 논리합을 논리곱으로 바꾸고|| → &&다시 전체를 부정하면=원래의 조건과 같다.다른 예제를 보면.. 반대로 해야할 것들을 따로 모아보면변수 x, y||( )이렇게 모두를 부정하면 값이 같아진다는 겁니다.다중 루프이중 for문/이중 루프..

[Java/Algorithm]순서도 flowchart

Data Data Process Predenfined process Decision Loop limit Line Terminator반복 구조repetition루프 Loop 라고 합니다.  이 때 while문은 실행 전에 반복을 계속할 지 판단하는 걸 '사전 판단 반복 구조' 라고 합니다.연습문제 풀어보기문제 : 1부터 10까지의 합은 (1 + 10) * 5와 같은 방법으로 구할 수 있다. 가우스의 덧셈이라는 방법을 이용하여 1부터 n까지 정수 합을 구하시오. 1 ~ 10까지의 합을 구할 경우1 + 10 = 112 + 9 =  11...5 + 6 = 11모두 11이므로 이를 5번만 곱하면 정답이다.짝수일 경우(n%2가 0)에는 n/2만 곱해주면되고홀수일 경우에 (n-1) /2를 곱한 후 (처음값과 중앙값)..

[VScode]자동 import가 뜨지 않을 때

"java.completion.enabled": true,이 부분이 true로 되어 있어야 한다.   VScode의 extension 중 prettier가 있으면 충돌나서 안되는 경우도 있었는데..저는 별로 사용하지 않아서 그냥 삭제했습니다.  위 처럼 해도 안된다면! 아래 글 참고해서 프로젝트 파일이 미리 있는 지 확인해보세요https://yeun-devlog.tistory.com/entry/VScode%EC%97%90%EB%9F%AC%ED%91%9C%EC%8B%9C-%EB%B9%A8%EA%B0%84-%EC%A4%84-%EC%95%88-%EB%9C%B0-%EA%B2%BD%EC%9A%B0 [VScode]에러표시 빨간 줄 안 뜰 경우"C_Cpp.errorSquiggles": "Disabled"  구글링하면..

[VScode]자주 사용하는 단축키모음

Ctrl + space bar: 자동완성 Trigger suggest.   Ctrl + ,: Settings 창 열기   Ctrl + .: Quick Fix 열기   Ctrl + P: 파일 검색   F1orCtrl + Shift + P: 모든 명령어 보기   Ctrl + Shift + F: 전체 프로젝트 내 코드 검색   Ctrl + W: 현재 창 닫기Ctrl + PageUp: 이전 탭으로 이동Ctrl + PageDown: 다음 탭으로 이동   수정 원하는 코드 드래그 후 F2: 코드 한번에 변경.  F3: (동일한 코드)다음 찾기Find nextShift + F3: 이전 찾기   Ctrl + JorCtrl + Shift + Y: 콘솔창 켜기/닫기   Ctrl + B: 판넬 접기/펴기   Ctrl + K..

반응형