나는 오랫동안 자바를 사용해 왔으며 목록, 해시 테이블, 대기열, 트리 추가와 같은 많은 수의 데이터 구조에 대한 구현이 있음을 알고있다. 그러나 이제는 C++에 더 관심이있다. 이 데이터 구조?C++ 구현 된 데이터 구조 라이브러리?
답변
다른 사람들이 언급 한 C++ STL은 유용하지만 Java의 표준 라이브러리 세트에 비해 상당히 제한적입니다. 또한 매우 일반적으로 사용되는 Boost C++ Libraries을 조사하고 싶을 수도 있습니다. STL의 확장이라고 생각할 수 있습니다 (실제로 Boost 라이브러리 중 일부는 새로운 C++ 표준으로 변경되었습니다).
예, 표준 템플릿 라이브러리라고 부릅니다. 또는 최근에는 표준 라이브러리의 일부로 간주됩니다. 그들이 최근 추가있어하지만, 대부분의 플랫폼에서뿐만 아니라
std::vector<T>
std::queue<T>
std::dequeue<T>
std::set<T>
std::map<T>
std::multiset<T>
std::multimap<T>
및 해시 테이블 :
당신은 사용할 수 있습니다. 그것들은 각각 자신의 이름으로 헤더 파일을 필요로합니다. 멀티 세트와 멀티 맵은 설정되어 있고 맵핑되어 있습니다.
이 전체 사이트는 (모든 질문과 마찬가지로) 예제가 만연하여 하나를 선택하고 둘러 볼 수 있습니다.
C++ STL을 살펴 봐야합니다. 여기에 몇 가지 설명이 있습니다 http://www.cplusplus.com/reference/stl/
STL은 여러 데이터 구조를 사용할 수있는 컬렉션 C++ 라이브러리입니다.
표준 라이브러리는 각각리스트, 해시 테이블, 큐, 나무입니다std::list
,
std::unordered_map
,
std::queue
및/
std::map
std::set
포함
. 당신은 STL 라이브러리 http://www.cplusplus.com/reference/stl/ 지도, 큐, 목록, 양단 큐, 벡터가 기본적으로
C에서++ .. 나무 같은 더 착화 된 것들에 대한 같은
종종 때 .. 사방 개발 사례 및 라이브러리의 만있다 당신은 특별한 나무, 아마 붉은 색의 검은 나무가 필요할 상황에 처해 있습니다. 당신은 하나를 배우고 개발하거나 그것을 가지고있는 도서관을 찾으려고 노력합니다.
- 1. C 데이터 구조 라이브러리
- 2. memcached의 데이터 구조 라이브러리
- 3. 자바 스크립트 데이터 구조 라이브러리
- 4. Light C 데이터 구조 및 문자열 라이브러리?
- 5. C의 표준 데이터 구조 라이브러리?
- 6. 데이터 구조 라이브러리 공급 업체
- 7. C에서 그래프 데이터 구조 구현
- 8. 이중 구조 구조 구현?
- 9. C의 일반적인 데이터 구조 라이브러리
- 10. 구현 일반 트리 링크 된 목록의 데이터 구조
- 11. 구멍이있는 볼록한 다각형을 저장하는 라이브러리/데이터 구조
- 12. Clojure에서 데이터 구조 구현 세부 사항을 추상화
- 13. C++ 데이터 구조 시각화
- 14. C++에서지도 데이터 구조
- 15. C++ 데이터 구조 힙
- 16. C++ CGI 용 캐시 된 데이터 구현
- 17. C++ 일반 테이블 데이터 구조
- 18. 권장 오픈 소스 C# 알고리즘 및 데이터 구조 라이브러리
- 19. 데이터 구조 생성, 시각화 및 알고리즘 조작을위한 C++ 라이브러리
- 20. C++ 데이터 구조 (표준 라이브러리) 덤프 (파이썬 인쇄 기능과 유사)
- 21. 트리 데이터 구조 콘솔에 표시 할 수있는 C++ 라이브러리?
- 22. IEnumerable <T> 데이터 구조 구현
- 23. 기능적/영속적 인 사전 데이터 구조 구현
- 24. 특징 구조 구현 : 사용할 데이터 유형은 무엇입니까?
- 25. C#에 구현 된 그래프 데이터 구조가 있습니까?
- 26. 캐시 된 데이터 구조 디자인
- 27. C++에서 그룹화 된 데이터 그룹에 대한 데이터 구조
- 28. C++의 기능적 데이터 구조
- 29. 구조 포인터 구현 방법
- 30. IPad에서 트리 구조 구현
-1 : 연구 노력이 명백하고 완벽하지는 않습니다. 검색해야하는 것은 "C++ 표준 라이브러리"였습니다. 사용자가 요청한 대부분을 볼 수있었습니다. –