본문 바로가기

Program17

배열 복사 : clone()과 arraycopy()의 차이 다이나믹 프로그래밍 공부중, 2중배열을 복사하기 위한 과정에서 문제가 생김. int arrayA = arrayB; 위와 같은 코드는 코드의 내용을 복사하는게 아니고 그 주소값만을 복사하기 때문에결국 하나의 객체 내용을 변경하면 다른쪽의 내용물도 같이 변경 되는 것이다. 그래서 새로운 방법이 필요한데 검색 과정중에서 나온 두가지 방법이clone() 와 arraycopy이다. 둘다 배열을 복사하는 것이라고는 하는데, 중대한 차이가 있다. - clone()은 원본 배열과는 별개의 주소값을 가진 새로운 배열을 만든다 클론으로 만든 배열은 바꿔도 원본이 바뀌지 않는다!! - System.arraycopy()는 자바 네이티브 인터베이스를 사용하기 때문에 속도가 진짜 겁나 빠르다. 결론. 같은 내용물을 가진 서로 다.. 2018. 9. 3.
키벨류값을 정렬해주는 메서드. 문제를 풀다보니 키벨류값을 쌍으로 정렬해주는 메서드 하나정도 있음 좋겠다 싶었다.그래서 하나 만들어보았는데 물론 훗날의 내가 조금 더 나은 방법을 찾을때가 되면 더 업데이트 해주겠지.일단 부르트포스로 하나 짰는데 급할땐 이걸 쓰고 더 좋은 방법이 있으면 다시 포스트 해주길 바란다. /-------------------------------------------------------------------------/import java.util.*; public class Main {public static void main(String[] args) {/* 이중배열로 키와 벨류값을 저장한뒤에 키값으로 정렬했을시 벨류가 키값과 같이 가는 메소드를 만들어본다.*/String [][] arraySet = { .. 2018. 8. 21.
python 1일차. 1. python.org 들어간다 2. Windows x86-64 executable installer 3. https://www.jetbrains.com/pycharm/ -- 파이참 설치 4. 인터프리터 설정이 필요하다면 인터프리터 설정을 해줘야함. 2018. 4. 10.
hasNextLine()에 관하여 백준 알고리즘 문제를 풀던중 다음과 같은 문제를 만났다.문제번호 11718번./* * 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, * 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. * 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. * 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. */ 이 문제를 처음 본 순간, 입력받을 값이 끝이 났는지 안났는지를 어떻게 알 수 있지 하는 의문이 들었다.개행문자를 판독하기에 필요한 메서드가 있는지 찾아보는 도중, 다음과 같은 메서드 발견. 자바 튜토리얼 원문 : https://www.tutorialspoint.com/java/util/scanner_hasnextline.html 입력 버퍼에 다음 입력값이 있는지 없.. 2017. 7. 7.