2012-02-20 2 views
-2

나는 오랫동안 자바를 사용해 왔으며 목록, 해시 테이블, 대기열, 트리 추가와 같은 많은 수의 데이터 구조에 대한 구현이 있음을 알고있다. 그러나 이제는 C++에 더 관심이있다. 이 데이터 구조?C++ 구현 된 데이터 구조 라이브러리?

+4

-1 : 연구 노력이 명백하고 완벽하지는 않습니다. 검색해야하는 것은 "C++ 표준 라이브러리"였습니다. 사용자가 요청한 대부분을 볼 수있었습니다. –

답변

2

다른 사람들이 언급 한 C++ STL은 유용하지만 Java의 표준 라이브러리 세트에 비해 상당히 제한적입니다. 또한 매우 일반적으로 사용되는 Boost C++ Libraries을 조사하고 싶을 수도 있습니다. STL의 확장이라고 생각할 수 있습니다 (실제로 Boost 라이브러리 중 일부는 새로운 C++ 표준으로 변경되었습니다).

7

예, 표준 템플릿 라이브러리라고 부릅니다. 또는 최근에는 표준 라이브러리의 일부로 간주됩니다. 그들이 최근 추가있어하지만, 대부분의 플랫폼에서뿐만 아니라

std::vector<T> 
std::queue<T> 
std::dequeue<T> 
std::set<T> 
std::map<T> 
std::multiset<T> 
std::multimap<T> 

및 해시 테이블 :

당신은 사용할 수 있습니다. 그것들은 각각 자신의 이름으로 헤더 파일을 필요로합니다. 멀티 세트와 멀티 맵은 설정되어 있고 맵핑되어 있습니다.

이 전체 사이트는 (모든 질문과 마찬가지로) 예제가 만연하여 하나를 선택하고 둘러 볼 수 있습니다.

0

C++ STL을 살펴 봐야합니다. 여기에 몇 가지 설명이 있습니다 http://www.cplusplus.com/reference/stl/

STL은 여러 데이터 구조를 사용할 수있는 컬렉션 C++ 라이브러리입니다.

표준 라이브러리는 각각리스트, 해시 테이블, 큐, 나무입니다 std::list, std::unordered_map, std::queue 및/ std::map std::set 포함
0

++ .. 나무 같은 더 착화 된 것들에 대한 같은

종종 때 .. 사방 개발 사례 및 라이브러리의 만있다 당신은 특별한 나무, 아마 붉은 색의 검은 나무가 필요할 상황에 처해 있습니다. 당신은 하나를 배우고 개발하거나 그것을 가지고있는 도서관을 찾으려고 노력합니다.

관련 문제