inflearn logo
강의

Course

Instructor

Data Structures and Algorithms Made Easy with Diagrams (Basics)

Set - Concepts and Implementation

셋의 핵심

Resolved

353

ref63184917

23 asked

1

안녕하세요 영상 잘봤습니다. set에 핵심인 데이터가 증복되지 않게 저장하는데 이 핵심만 지키면 꼭 해세테이블을 이용해서 할 필요가있을까요? 배열이나 연결리스트로 하면은 안될까요?

알고리즘 algorithm

Answer 1

1

gamja5

추상자료형만 구현하면 어떤 자료구조를 이용하던 상관없지만 배열이나 연결리스트를 이용하면 해시 테이블을 이용한 것만큼 성능이 나오기는 어렵겠죠? ㅎㅎ

0

ref63184917

답변 감사합니다. 혹시 말씀하시는 성능이 성능일까요? 해시 테이블은 읽기, 삽입, 삭제의 성능이 좋은거를 알지만 set의 자료구조의 메서드만 보면 접근 메서드가 없어서 굳이 해시 테이블을 쓸필요가 있나 싶습니다. remove 경우에도 해시테이블 접근 후 연결리스트를 순회하는거인데 set 자료구조에서의 해시테이블 장점이 확실히 감이 오지 않습니다.

2

gamja5

set은 중복하는 데이터를 저장하지 않습니다.

해시테이블의 get은 중복데이터를 O(1)의 성능으로 찾지만 배열이나 연걸리스트를 이용하면 O(n)이 걸립니다.

큐의 마지막 데이터가 head에 위치해야 하는 이유가 궁금합니다.

0

71

2

이중연결 리스트 데이터 삭제시 질문이 있습니다.

1

60

2

자바스크립트 배열은 동적이 아닌가요?

1

85

2

자바스크립트 배열

0

75

2

코테에서 링크리스트 자료구조를 사용해야 하면, 이번 강의에서 구현한 메서드들도 모두 직접 구현하면 되나요?/

0

148

2

공부 방식 질문 드립니다.

1

115

2

메모이제이션과 타뷸레이션 관련해서 질문드립니다.

1

166

2

병합정렬에서 질문이 있습니다.

2

140

1

병합정렬 질문 있습니다.

1

136

5

데이터 삽입, 삭제 함수 오류 범위 설정

0

156

2

해시 테이블에서 질문이 잇습니다.

2

126

2

시간복잡도 계산 시 1회 연산당 연산량은 왜 고려하지 않는 건가요?

1

146

2

터미널 설정

0

112

2

2:13분 관련 질문입니다

0

89

1

8:47초경부터 9:00초까지 질문입니다.

1

132

2

tail을 삭제하는 경우에 관련해서 질문이 있습니다.

0

106

1

2:36초 head 위치가?

1

108

2

환경구축강의 중 터미널 파일 실행오류

0

159

2

4:58 이중for문 질문있습니다.

0

103

1

hanoi함수 처음 호출에 대해서 여쭤봅니다.

1

127

2

해쉬테이블 데이터 관련해서 질문있습니다.

0

145

2

자바스크립트 Map과 어떤 차이가 있나요??

0

201

2

질문이있습니다.

0

101

1

2번째 복습 스터디📖 를 진행하고 스터디원분들과 나눈 질문들 입니다.(자료구조와 알고리즘)

1

144

2