heyjinn.dev
헤이지니
heyjinn.dev
  • 분류 전체보기 (66)
    • 알고리즘 💻 (21)
      • BOJ (12)
      • 요약정리 (6)
      • 과제 (3)
    • BackEnd 🌱 (13)
      • spring (13)
    • 📚study✨ (12)
      • Docker & Kubernetes (8)
      • 기타 (4)
    • ComputerScience 🐥 (8)
      • 운영체제 (0)
      • 컴퓨터네트워크 (8)
      • 데이터베이스 (0)
    • 에러 해결 👍 (6)
    • 후기 🔥 (4)
      • 세미나 (2)
      • 인턴 (0)
      • 프로젝트 (0)
    • 기타 (0)
    • 일상 (1)

인기 글

태그

  • AWS
  • EC2
  • dfs
  • 순열
  • 조합
  • 자바
  • 백트래킹
  • 프로그래머스
  • Python
  • 두 원 사이의 정수 쌍

최근 글

07-13 15:22
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
heyjinn.dev
알고리즘 💻/요약정리

[Algorithm] 맵(Map)

2022. 1. 27. 18:50

Map은 자동으로 정렬되며, 중복을 허용하지 않는 자료구조이다. 

1. Map 선언

#include <map>
map<int,string> m;

2. Map 삽입

//1번 방법
m.insert(pair<int,string>(9,"hello"));
//2번 방법
m.insert({9,"hello"});

//대입하는 방법
m[9]="hello";

3. Key값을 이용해 Value값 찾기

//map의 key값으로 접근
cout<<m[key];
//key에 값이 있는지 확인
if(m.count(1)==0){  //m[1]의 값이 있는지 확인 , 만약 없으면 0
	m.insert({1,s});   //없을 경우 1번 key 에 value 삽입
}
//m.count(key) 해당 key값에 있는 변수 갯수를 반환 (있다면 무조건 1 반환) 
//value값을 이용해서 key값을 찾을 때, 다른 map을 선언하여 <value, key> 순으로 insert한다음 map2[value]를 이용

4. Map 삭제

//전체삭제
m.clear();
//요소삭제
m.erase(3);

5. Map 의 요소순회

for(auto it=m.begin(); it!=m.end(); it++){
        if(it->second<min){
            min=it->second;
            ans=it->first;
        }
    }

 

    '알고리즘 💻/요약정리' 카테고리의 다른 글
    • [백트래킹] 조합, 순열, 중복조합, 중복순열 (재귀이용)
    • 정렬 알고리즘 요약정리
    • [Algorithm] 백트래킹(Backtracking)
    • [Algorithm] 벡터(Vector)
    heyjinn.dev
    heyjinn.dev
    안녕하세요 ~ https://github.com/toki0411 부족하지만 열심히 공부중입니다 :D

    티스토리툴바