inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

[특강] 내가 IT대기업에 합격한 방법

120p unordered_map

해결된 질문

143

sunnyside0102

작성한 질문수 11

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요

교재 120p에 unordered_map은 정렬이 되지 않는다 라고 했는데 출력 값을 보면 우연인지(?) 입력의 역순으로 출력이 됬습니다

ex) 입력 bcd - aaa - aba , 출력 aba-aaa-bcd

왜 이런 순서로 출력이 됬는지 궁금합니다.

출력도 입력과 마찬가지로 bcd - aaa - aba 로 나와야하는거 아닌가요? 감사합니다

c++ 코딩-테스트

답변 2

0

큰돌

안녕하세요 sunny님 ㅎㅎ

unordered_map은 정렬이 되지 않는다 라고 했는데 출력 값을 보면 우연인지(?) 입력의 역순으로 출력이 됬습니다

>> 네 맞습니다. 정렬이 될 수도 있고 정렬이 안될 수도 있는게 unordered_map입니다. 우연히 정렬될 수도 있지만 정렬을 보장하지는 않습니다.

 

왜 이런 순서로 출력이 됬는지 궁금합니다.

>> 그러한 순서를 무조건 보장하지 않습니다. 그렇게 출력이 될 수도 있는게 unordered_map 입니다.



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림. 


0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

sunnyside0102님의 질문에 대한 답변을 제공하기 위해 비슷한 주제의 질문에서 답변을 찾았습니다. 궁금해하신 unordered_map의 출력 순서에 관한 궁금증을 해결해주는 내용입니다.

unordered_map 관련 질문에서는 unordered_map이 정렬되지 않는 자료구조임을 확인할 수 있습니다. unordered_map은 해시 테이블을 기반으로 하며, 따라서 요소들이 기억된 순서대로 저장되거나 출력되지 않습니다. 출력의 순서는 내부적인 해시 함수에 의해 결정되기 때문에 입력 순서와 일치하지 않는 경우가 일반적입니다.

특히, 질문에서 언급하신 대로 unordered_map이 우연히 입력의 역순으로 출력되었다면, 이는 우연이거나 내부 해시 메커니즘에 의한 결과일 가능성이 큽니다. 이 자료구조를 사용할 때 출력 순서에 의존하지 않는 것이 바람직합니다. 정렬된 상태를 유지하고자 한다면 map과 같은 다른 자료구조를 고려해야 합니다.

이 주제에 대해 질문자가 이해를 돕는 관련 질문&답변 링크는 다음과 같습니다:

  • map, unordered_map 차이에서는 unordered_map이 정렬을 하지 않고, 해시 테이블을 사용하여 데이터를 저장하는 방식에 대해 설명하고 있습니다. 출력 순서가 일정하지 않은 이유를 더 자세히 이해할 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

코딩 살구클럽 가입 문의

0

66

2

코딩살구클럽 가입문의

0

69

2

3-K private case 질문

0

64

2

안녕하세요. 코딩살구클럽 문의드립니다!

0

77

2

7:41 듣다가 질문합니다

0

74

2

코드 리뷰 요청드립니다!

0

82

2

코딩살구클럽 계정 문의

0

78

2

SK하이닉스 대비 강의수강

0

213

3

코딩살구클럽 등록부탁드립니다.

0

78

2

7-F 재귀로 풀시 런타임애러

0

73

1

1-N 문제 질문입니다. (+ 채점오류)

0

82

2

코딩살구클럽 가입 확인 부탁드립니다.

0

86

2

직장인 코테 합격 공부방법 문의

0

125

2

코딩살구클럽 가입 방법

0

95

2

6-H 체점 관련 질문

0

74

1

채점서버 연결 관련 질문입니다

0

101

2

삼성 s직군

0

88

1

삼성 코테 없어짐

0

211

1

코딩살구클럽 가입부탁드립니다

0

87

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

69

2

5-S 테스트 케이스 질문

0

78

2

코살 문제풀이 환경

0

88

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

81

1

추천 추가문제들

0

74

2