본문 바로가기

해시맵

(2)
[JAVA11/알고리즘]4-2 아나그램 문제 Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 아나그램이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재 배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세요. 아나그램 판별시 대소문자가 구분됩니다. 입력 첫 줄에 첫 번째 단어가 입력되고, 두 번째 줄에 두 번째 단어가 입력됩니다. 단어의 길이는 100을 넘지 않습니다 출력 두 단어가 아나그램이면 “YES"를 출력하고, 아니면 ”NO..
[JAVA] HashMap의 개념 및 사용법 HashMap 이란? HashMap은 Map 인터페이스를 상속하고 있는 대표적인 컬렉션이다. 이름에 Hash가 들어가있는 것을 보면 알겠지만 Hashing 을 사용하고 있다. Map 인터페이스를 상속하고 있기 때문에 key와 value 로 구성된 Entry 객체를 저장한다. HashMap 특징 삽입되는 순서와 들어 있는 위치가 관계가 없다. 중복된 value값은 가질 수 있지만, 중복된 key 값은 가질 수 없다. Hashing을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 성능이 뛰어나다. HashMap 선언 및 메소드 HashMap 선언 HashMap map = new HashMap(); //new에서 타입 파라미터를 생략한 HashMap 생성 HashMap map = new HashMap(..