# 青春瓦尔基里不会梦到日常学习库 **Repository Path**: ValkyrieExusiai/Valkyrie-text ## Basic Information - **Project Name**: 青春瓦尔基里不会梦到日常学习库 - **Description**: 学习时的代码练习 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-26 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README # 数据结构实现库 ## 项目简介 这是一个C++数据结构实现库,包含了常用数据结构的基础实现: - 线性容器:List(链表)、Vector(动态数组) - 适配器容器:Stack(栈)、Queue(队列) - 关联容器:Map、Set(包含AVL树和红黑树实现) - 字符串类:String(模拟实现标准字符串功能) 所有组件都包含在`valkyrie`命名空间中,适用于学习和理解常见数据结构的底层实现原理。 ## 目录结构 ``` . ├── List/ # 链表实现 ├── Stack_Queue/ # 栈和队列实现 ├── String/ # 字符串类实现 ├── Vector/ # 动态数组实现 └── map_set/ # 关联容器(map/set)实现 ``` ## 主要功能 ### List (链表) - 双向链表实现 - 支持迭代器操作 - 常用操作:插入、删除、遍历等 ### Vector (动态数组) - 动态扩容数组 - 支持随机访问 - 类似STL vector的操作接口 ### Stack & Queue - 基于链表实现的栈和队列 - 支持基本的push/pop/top等操作 ### Map & Set - 使用AVL树和红黑树实现的关联容器 - 支持插入、查找、删除等操作 - 包含平衡二叉树的旋转调整功能 ### String - 模拟实现标准字符串类 - 支持运算符重载([], <, >, == 等) - 提供常用字符串操作:append, find, resize等 ## 使用方法 1. 克隆仓库到本地 2. 打开对应项目的解决方案文件(.sln) 3. 编译项目 4. 在main函数中编写测试代码使用相应数据结构 ## 开发环境 - Windows平台 - Visual Studio 2022 - C++17标准 ## 学习建议 本项目适合用于学习和理解常见数据结构的实现原理,建议按照以下顺序学习: 1. 从基础线性结构开始(List、Vector) 2. 学习适配器模式(Stack、Queue) 3. 研究关联容器实现(Map、Set) 4. 分析字符串类的设计与实现 ## 贡献指南 欢迎提交PR来改进实现或添加新的数据结构。贡献代码时请遵循以下准则: 1. 保持代码风格一致 2. 添加必要的注释说明 3. 提供测试用例验证功能 ## 许可证 本项目采用MIT License,请查看LICENSE文件获取详细信息。