😃 Today I Leaned

  • 배열
  • 컬렉션
  • 클래스(1)
  • 자료구조 - 인접행렬, 인접리스트

 

[ 배열 ]

https://nahyeong-space.tistory.com/25

 

Chapter 5 :) 배열

1. 배열 선언 ( [] ) int와 같은 기본형 변수는 1개의 값만 변수에 저장할 수 있다면, int[]와 같은 배열형 변수는 여러개를 변수에 저장할 수 있음 단, 하나의 배열형 변수에는 같은 타입의 변수만 담

nahyeong-space.tistory.com


[ 컬렉션 ]

https://nahyeong-space.tistory.com/26

 

Chapter 6 : ) 컬렉션

1. 컬렉션 이해하기 Java에서 컬렉션은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있음 기능 : 크기 자동조정 / 추가 / 수정 / 삭제 / 반복 / 순회 /

nahyeong-space.tistory.com


[ 클래스 ]

작성 중..


[ 자료구조 - 인접행렬, 인접리스트 ]

https://nahyeong-space.tistory.com/24

 

[자료구조] 그래프(Graph) - 인접행렬, 인접리스트

그래프 그래프란? - 요소들이 서로 복잡하게 연결되어 있는 관계를 표현하는 자료구조 - 정점(vertex)와 간선(edge)들의 집합으로 구성 ( 정점은 node라고 불리기도 함) 그래프 용어 - 정점 : 노드라고

nahyeong-space.tistory.com


⭐알게 된 점⭐

length vs length() vs size()

- length : 배열의 길이를 조회

- length() : 문자열의 길이를 조회

- size() : 컬렉션 타입 목록의 길이를 조회

 

Arrays.fill

- 배열 초기화에 사용

- Arrays.fill(배열, 초기화값)

 

깊은 복사

// 1. clone() 메서드
int[] a = { 1, 2, 3, 4 };
int[] b = a.clone();

// 2. Arrays.copyOf() 메서드
int[] a = { 1, 2, 3, 4 };
int[] b = Arrays.copyOf(a, a.length); // 배열과 함께 length값도 넣어줌

 

String <-> char []

char[] strCharArray = str.toCharArray(); // String 을 char[] 로 변환

char[] charArray = {'A', 'B', 'C'};
String charArrayString = new String(charArray); // char[] 를 String 으로 변환

🐰 END

알고리즘을 풀이할 때 컬렉션 프레임워크에 관한 개념이 제대로 잡혀있지 않고

문제를 풀이하다 보니 왜 이걸 사용해 문제를 풀어야 하고 이런 식으로 작동이 하는지에 대한

궁금증이 완전히 해소되지 않았었다.

하지만 오늘 Collection Framework에 대한 개념을 다잡으며 앞으로 알고리즘 문제 풀이에 많은 도움이 될 것 같다!

 

또한 인접리스트와 인접행렬을 공부하며

현재 공부 중인 알고리즘 BFS/DFS의 개념과 풀이에 한층 깊게 알 수 있었다

 

BELATED ARTICLES

more