Algorithm/02. 기본 자료구조 3

2-2. 클래스(Class)

: 임의의 데이터형을 자유로이 조합해 만들 수 있는 자료구조 class XYZ { int x; long y; double z; } 클래스 XYZ 3개의 데이터 요소(필드) XYZ a; a = new XYZ(); OR XYZ a = new XYZ(); 클래스형 변수 사용: 인스턴스 생성 필요 ・클래스 간략 개념 1. 클래스 본체에서는 다음과 같은 내용을 선언할 수 있다. - 멤버(필드/메서드/중첩(nested) 클래스/중첩 인터페이스) -클래스 초기화/인스턴스 초기화 -생성자 2. 필드/메서드/생성자를 선언할 때 public/protected/private을 지정할 수 있다. 3. 메서드/생성자는 다중으로 정의(오버로드)할 수 있다. 4. final로 선언한 필드는 한 번만 값을 대입할 수 있다. 5. 생..

2-1. 배열(Array-2)

・정숫값을 임의의 기수로 변환 : 10진수 정수를 n진수 정수로 변환하려면 정수를 n으로 나눈 나머지를 구하는 동시에, 그 몫에 대해 나눗셈을 반복한다. 이 과정을 몫이 0이 될 때까지 반복, 나머지를 거꾸로 늘어 놓은 숫자가 기수로 변환한 수가 된다. 1 2 3 4 5 6 7 8 9 10 11 12 static int cardConvR(int x, int r, char[] d) { int digits = 0; String dchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; do { d[digits++] = dchar.charAt(x % r); x /= r; } while (x != 0); return digits; } Colored by Color Scripter 1 ..

2-1. 배열(Array-1)

・자료구조(data structure) : 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계. 즉, 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법 >데이터 단위? 데이터를 구성하는 한 덩어리 : 같은 자료형의 변수로 이루어진 구성 요소(component)가 모인 것 int[] a; //a는 자료형이 int형인 배열: 형식A int a[]; //a는 자료형이 int형인 배열: 형식B a = new int[5]; //구성 요소의 자료형이 int형, 구성 요소의 개수는 5개 ・구성 요소 >배열 안의 모든 구성 요소: 동일한 데이터 타입, 줄지어 선 직선모양 >배열의 개별 요소에 접근하기 위해 사용하는 연산자: [정수형 인덱스] ex. a[i]: 배열 a에서 처음쿠터 i개 뒤의 구성 요소..