본문 바로가기
반응형

분류 전체보기227

초보 자바 프로그래밍(32) - 배열을 반환하는 메서드 작성 🔖 INDEX 메서드에서 배열을 반환하려면, 반환 타입을 해당 배열 타입으로 명시해야 합니다. 그리고 메서드 내부에서 배열을 생성, 채우거나 수정한 후에 'return' 키워드를 사용하여 해당 배열을 반환해야 합니다. 메서드에서 배열 반환하기 자바에서 배열을 반환하는 과정은 다음과 같습니다. ​ 1. 메서드의 반환 타입을 배열 타입으로 명시하기 반환하고자 하는 배열의 타입을 명시해야 합니다. 예를 들어, int형 배열을 반환하는 메서드를 작성하려면 반환 타입을 'int[]'로 지정해야 하며, String형 배열을 반환하려면 반환 타입을 'String[]'로 지정해야 합니다. public static int[] returnIntArray() { ... } public static String[] retur.. 2023. 5. 2.
초보 자바 프로그래밍(31) - 배열을 이용한 메서드 인자 전달 🔖 INDEX 배열을 이용한 메서드 인자 전달은 자바에서 매우 일반적인 패턴입니다. 배열을 사용하면 메서드에 여러 값을 한 번에 전달할 수 있고, 메서드의 매개변수를 유연하게 관리할 수 있습니다. 아래에서 자세한 내용을 확인해 보세요. 배열을 이용한 메서드 인자 전달 방법 1. 배열 선언 및 초기화: 자바에서 배열을 선언하려면 데이터 타입 뒤에 대괄호를 사용합니다. 배열을 초기화하려면 new 키워드를 사용하여 배열의 크기를 지정합니다. int[] numbers = new int[5]; // int 타입의 배열 선언 및 초기화 2. 배열 요소에 값 할당: 배열의 각 요소에 값을 할당하려면 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작하며, 배열의 크기보다 작아야 합니다. numbers[0] = 1; .. 2023. 5. 2.
초보 자바 프로그래밍(30) - 개방주소법 (Open Addressing) 🔖 INDEX 개방 주소법(Open Addressing)은 모든 키-값 쌍을 해시 테이블 자체에 직접 저장하는 방법입니다. 충돌이 발생하면, 다른 버킷에 키-값 쌍을 저장하는 방법을 사용합니다. 개방 주소법에는 선형 탐사(linear probing), 이차 탐사(quadratic probing), 더블 해싱(double hashing) 등의 충돌 해결 방식이 있습니다. 개방 주소법의 특징 개방 주소법의 장점은 다음과 같습니다: 해시 테이블 외부에 추가적인 메모리를 사용하지 않으므로 공간 효율성이 높습니다. 캐시 지역성이 좋아서 연속된 메모리 위치에 데이터를 저장할 수 있습니다. ​ 개방 주소법의 단점은 다음과 같습니다: 해시 테이블의 로드 팩터가 높아지면 성능 저하가 심해집니다. 일반적으로 로드 팩터가 .. 2023. 5. 2.
초보 자바 프로그래밍(29) - 개별체이닝 (Separate Chaining) 🔖 INDEX 개별 체이닝은 각 해시 버킷에 연결 리스트(linked list) 또는 트리와 같은 자료 구조를 사용하여 키-값 쌍을 저장하는 방법입니다. 충돌이 발생하면, 해당 버킷에 있는 연결 리스트에 새로운 키-값 쌍을 추가합니다. 개별 체이닝의 특징 개별 체이닝의 장점은 다음과 같습니다: 해시 테이블의 크기와 상관없이 삽입, 삭제, 검색 연산이 상수 시간에 가능합니다(연결 리스트의 길이가 작은 경우). 해시 테이블의 로드 팩터가 높아져도 성능 저하가 덜 합니다. ​ 개별 체이닝의 단점은 다음과 같습니다: 연결 리스트를 사용하므로, 메모리 할당 및 해제에 추가적인 오버헤드가 발생합니다. 연결 리스트를 사용하기 때문에 캐시 지역성이 떨어져 성능이 저하될 수 있습니다. 개별 체이닝 구현 예제 개별 체이닝.. 2023. 5. 2.
초보 자바 프로그래밍(28) - 해시검색 (Hash Search) 🔖 INDEX 해시 검색(hash search)은 해시 테이블(hash table)이라는 자료 구조를 사용하여 빠르게 원하는 값을 찾을 수 있는 검색 방법입니다. 해시 테이블은 키(key)와 값(value)을 저장하는 데 사용되며, 해시 함수(hash function)를 사용하여 키를 해시 값으로 변환합니다. 해시 값은 해시 테이블 내의 인덱스로 사용되어 효율적인 검색, 삽입 및 삭제를 가능하게 합니다. 해시 검색의 작동 방식 및 구현 예제 해시 검색의 작동 방식은 다음과 같습니다: 해시 함수를 사용하여 키를 해시 값으로 변환합니다. 해시 값으로 해시 테이블 내의 인덱스를 찾습니다. 인덱스에 저장된 값을 검색, 삽입 또는 삭제합니다. 자바에서 해시 검색 알고리즘을 구현할 때, HashMap 클래스를 사용.. 2023. 5. 2.
초보 자바 프로그래밍(27) - 이진검색 (Binary Search) 🔖 INDEX 이진 검색 (Binary Search)은 정렬된 배열에서 효율적으로 값을 찾는 알고리즘입니다. 이진 검색은 배열의 중간 요소를 확인하여 찾고자 하는 값이 중간 요소보다 큰지 작은지를 판단합니다. 찾고자 하는 값이 중간 요소보다 작으면 중간 요소 왼쪽의 절반을 검색하고, 찾고자 하는 값이 중간 요소보다 크면 중간 요소 오른쪽의 절반을 검색합니다. 이 과정을 반복하면서 원하는 값을 찾습니다. 이진 검색의 작동 방식 이진 검색의 작동 방식은 다음과 같습니다: 배열의 가운데 요소를 확인합니다. 가운데 요소가 원하는 값과 일치하면 해당 요소의 인덱스를 반환합니다. 가운데 요소가 원하는 값보다 크면, 배열의 왼쪽 절반(가운데 요소보다 작은 값들)에서 검색을 계속합니다. 가운데 요소가 원하는 값보다 작.. 2023. 5. 2.
반응형