Syncope.T-*
Call By Value, Call By Reference
BackEnd/Java 2016. 5. 11. 06:53

Java에서는 함수로 인자를 전달 할때의 주의사항이 있습니다.바로, Value값이 넘겨지느냐, Reference값이 넘겨지느냐 인데요.보통 데이터 타입(int, char .......)들은 Value로 넘겨지지만, 배열이나 객체는 Reference로 넘겨집니다.의미가 제대로 와 닿지 않으시다면, 아래의 예제를 보시면 됩니다. 12345678910111213public run(){ int a = 1; int b = 2; System.out.println("a : " + a + " b : " + b + " a+b : " + testFunction(a,b)); System.out.println("a : " + a);} int testFunction(int a, int b){ a = a + 1; return a..

Subset Problem.
BackEnd/Java 2016. 5. 11. 06:41

상수 X가 있고, 배열 A가 있다는 가정하에 A의 배열을 X에 가까운 합의 배열로 재 정렬하라 라는 문제인데.찾아보니 가방문제와 비슷 하다는 겁니다. 이를 서브셋 프러블럼이라고 하는데...예를 들면, X = 200 , A = { 19, 151, 34, 32, 132, 99, 43 } 이다 하면151, 43, 132, 34, 32, 99, 19로 재 배열되는 원리죠... 자바로 한번 짜보면 아래의 함수와 같습니다. 123456789101112131415161718192021222324252627282930313233public static String sortArray(int a[], int K) { List inputs = Arrays.asList(ArrayUtils.toObject(a)); //Arra..

profile on loading

Loading...