인프런 커뮤니티 질문&답변

yhd4286님의 프로필 이미지

작성한 질문수

[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편

트리의 부모 찾기 (백준 11725)

graph를 2차원 배열 또는 List로 하는 기준을 어떤식으로 잡으면 좋을까요...?

해결된 질문

24.06.28 15:23 작성

·

76

1

아직 2차원 배열 또는 List로 해야되는것을 선택하는 기준이 잘 안잡히는데 문제에서 원하는 출력 형태가 연결된 모든 것들을 출력하는 느낌으로 질문한다면 List 이고, 그외에는 2차원 배열로 하면 될까요...? ㅠㅠ

답변 1

1

개발자로 취직하기님의 프로필 이미지

2024. 06. 28. 15:30

yhd4286님 안녕하세요 🙂

요소 개수를 기준으로 구분하면 제일 쉬울 것 같아요!

만약 문제에서 제시한 N의 개수가 1000개 이하라면 2차원 배열을 쓰는 것이 성능이 더 빨라서 좋은데요, 1000개를 초과하면 2차원 배열을 만들 때 낭비되는 공간이 너무 크고, 1000x1000 배열이 되어 요소가 너무 많아 생성자체가 안됩니다. 그래서 List를 사용하는 것이 좋고요.

 

저는 배열을 쓰는 것이 List의 인터페이스/함수들을 외우는 것보다 쉬워서 선호하는데요, 혹시 어떤 걸 쓸지 고민하기 조차 싫으시다면 그냥 List로 통일해서 다 풀어도 됩니다!

yhd4286님의 프로필 이미지
yhd4286
질문자

2024. 06. 28. 15:33

아하 감사합니다!!

yhd4286님의 프로필 이미지

작성한 질문수

질문하기