C 中的哈希表可以与Python中的字典类似
Can a hash table in c++ be used in a similar fashion to a dictionary in Python?
我正在参加12年级的计算机科学课,我的老师要求我们进行涉及基本功能审查的作业,以便自去年以来再次对C 感到满意。
我正在重新创建一个使用字典将键值保存为商店产品的python程序(例如," pasta"(,该键的价值作为价格(例如3.99(,并使用该词典来创建购物体验,可以填充购物车,然后使用钥匙及其价值检查购物车中的物品。
但是,我很难重新创建词典在C 内提供的键值存储。
我想知道哈希表是否是一个有效的解决方案?我已经对此进行了一些研究,但似乎很有希望,但我不知道它是否是死胡同。
C 标准库具有一个称为std::map
的容器,该容器存储键值对,可以快速找到给定键的值。它被用作二进制搜索树,因此IT搜索具有对数复杂性。
还有一个称为std::unordered_map
的容器,该容器使用哈希表以恒定的平均搜索复杂性存储元素。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- C++中是否有任何函数等同于python中字典的get函数?
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- C++中类似Python字典的结构?
- 如何将返回的 Python 字典转换为 C++ std::map<string,string>
- C 中的哈希表可以与Python中的字典类似
- 如何在功能中更改Python字典中的类型
- Python C API:将 PyObjects 分配给字典会导致内存泄漏
- 使用 boost::p ython,如何将结构体向量作为字典列表返回给 Python
- 将C++映射转换为python字典
- C++等效于字典/列表的Python代码
- Python字典与C++std:unordered_map(cython)与cython化的Python字典
- 使用Python中的自定义比较函数对字典键对象列表进行排序
- Boost Python - 全局和本地字典
- Python支持排序字典 - 类似于C++映射
- 构建多级字典:python到c++的翻译
- 为什么python的字典是作为哈希表实现的,而std::map是基于树的?
- 使用boost python返回narray的字典会导致内存泄漏
- c++中是否有任何数据结构或库可以像Python列表和字典一样工作?