C++ 各种数据结构定义以及初始化

以下是 C++ 中常见数据结构的定义、长度以及初始化示例:

  1. 数组 (Array):

    • 定义:int arrayName[length];
    • 初始化:
      int arrayName[length] = {value1, value2, ..., valueN};
      
      或者
      int arrayName[length] = {}; // 全部元素初始化为0
      
  2. 向量 (Vector):

    • 需要包含 <vector> 头文件
    • 定义:std::vector<dataType> vectorName;
    • 初始化:
      std::vector<dataType> vectorName(length);
      
      或者
      std::vector<dataType> vectorName = {value1, value2, ..., valueN};
      
  3. 链表 (Linked List):

    • 自定义结构体或类表示节点
    • 定义:
      struct Node {
          dataType data;
          Node* next;
      };
      
    • 链表头指针定义:
      Node* head = nullptr; // 或者 Node* head = NULL;
      
  4. 栈 (Stack):

    • 使用向量或者链表实现
    • 定义(基于向量):std::stack<dataType> stackName;
    • 定义(基于链表):自定义类实现栈操作
  5. 队列 (Queue):

    • 使用向量或者链表实现
    • 定义(基于向量):std::queue<dataType> queueName;
    • 定义(基于链表):自定义类实现队列操作
  6. 集合 (Set):

    • 需要包含 <set> 头文件
    • 定义:std::set<dataType> setName;
  7. 映射 (Map):

    • 需要包含 <map> 头文件
    • 定义:std::map<keyType, valueType> mapName;
  8. 哈希表 (Hash Table):

    • 需要包含 <unordered_map> 头文件
    • 定义:std::unordered_map<keyType, valueType> hashMapName;
  9. 堆 (Heap):

    • 使用向量实现
    • 需要包含 <algorithm> 头文件
    • 定义:std::vector<dataType> heapName;
    • 初始化堆:std::make_heap(heapName.begin(), heapName.end());

相关推荐

  1. C++ 各种数据结构定义以及初始化

    2024-03-30 17:24:05       38 阅读
  2. C# 各种数据结构定义以及初始化

    2024-03-30 17:24:05       39 阅读
  3. C# 数据结构初始化长度

    2024-03-30 17:24:05       37 阅读
  4. C结构体声明,定义初始化(赋值),访问

    2024-03-30 17:24:05       51 阅读
  5. 数据结构详解各种算法

    2024-03-30 17:24:05       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 17:24:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 17:24:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 17:24:05       87 阅读
  4. Python语言-面向对象

    2024-03-30 17:24:05       96 阅读

热门阅读

  1. Docker compose容器编排

    2024-03-30 17:24:05       39 阅读
  2. git工作流

    2024-03-30 17:24:05       41 阅读
  3. synchronized 和 ReentrantLock 的区别是什么

    2024-03-30 17:24:05       44 阅读
  4. 创新研报 | 2024+人工智能安全报告

    2024-03-30 17:24:05       45 阅读
  5. 海外服务器受到黑客攻击怎么办

    2024-03-30 17:24:05       38 阅读