-
C++ map 사용 코드 보여줘프로그램(C# etc.) 2023. 1. 12. 20:48
다음은 C++에서 std::map 컨테이너를 사용하는 방법의 예입니다:
#include <iostream> #include <map> int main() { std::map<std::string, int> myMap; // Insert key-value pairs into the map myMap["apple"] = 5; myMap["banana"] = 3; myMap["cherry"] = 9; // Check if a key exists in the map if (myMap.count("apple")) { std::cout << "The value of 'apple' is: " << myMap["apple"] << std::endl; } else { std::cout << "Key 'apple' does not exist in the map." << std::endl; } // Iterate through the map and print all key-value pairs for (const auto& kv : myMap) { std::cout << kv.first << ": " << kv.second << std::endl; } // Erase a key-value pair from the map myMap.erase("banana"); // Clear the entire map myMap.clear(); return 0; }
이 예에서는 문자열을 정수에 매핑하는 std::map 컨테이너를 만드는 방법을 보여 줍니다. 일부 키-값 쌍을 지도에 삽입하고, 지도에 키가 있는지 확인하고, 지도를 반복하여 모든 키-값 쌍을 인쇄하고, 지도에서 키-값 쌍을 지우고, 전체 지도를 지웁니다.
std::map 컨테이너는 키-값 쌍에 요소를 저장하는 정렬된 연상 컨테이너입니다. 요소는 키별로 정렬되므로 요소에 빠르고 효율적으로 액세스할 수 있습니다. 키는 맵에 한 번만 표시될 수 있지만 값은 중복될 수 있습니다. 키-값 쌍은 대부분의 작업에 대해 로그 시간 복잡성을 제공하는 적색-검은색 트리와 같은 균형 트리에 내부적으로 저장된다.Q2. c#에서 Map 사용하는 방법
C#에서는 Dictionary<TKey, TValue> 클래스를 사용하여 map을 사용할 수 있습니다. 예를 들어, Dictionary<string, int> 타입의 map을 생성하면, 키는 string 타입이고 값은 int 타입인 map을 생성할 수 있습니다.
이 map에 값을 추가하려면, 아래와 같이 Add 함수를 사용합니다.
이 map에서 값을 가져오려면, 아래와 같이 [] 연산자를 사용합니다.
map에서 값을 수정하려면, 아래와 같이 [] 연산자를 사용합니다.
map에서 값을 삭제하려면, 아래와 같이 Remove 함수를 사용합니다.
map에서 키가 존재하는지 확인하려면, 아래와 같이 ContainsKey 함수를 사용합니다.
map에서 값이 존재하는지 확인하려면, 아래와 같이 ContainsValue 함수를 사용합니다.
Dictionary<string, int> myMap = new Dictionary<string, int>(); myMap.Add("key1", 1); myMap.Add("key2", 2); int value1 = myMap["key1"]; int value2 = myMap["key2"]; myMap["key1"] = 3; myMap.Remove("key1"); bool hasKey1 = myMap.ContainsKey("key1"); bool hasValue2 = myMap.
'프로그램(C# etc.)' 카테고리의 다른 글