当前位置: 首页 > news >正文

基础数据结构

一、链表

动态链表

缺点:需要管理空间

//定义节点
struct node{int data;//数据域node* next;//指针域,存储下个节点的地址
};

静态链表

编译更快

const int N = 100;//定义链表大小
//节点数组
struct node{int data;//数据域node* next;//指针域,存储下个节点的地址
}nodes[N];

STL list容器

双向链表

支持函数及其功能:

1.容器大小:

l.size()

2.容器是否为空:

l.empty()

3.头插(删)/尾插(删)

l.push_front(elem)//头插
l.pop_front(e)//头删
l.push_back(e)//尾插
l.pop_back(e)//尾删

4.指定位置插入指定内容

l.insert(position,elem) //指定插入某元素
l1.insert(position,l2.begin(),l2.end())  //指定插入某区间
l.insert(position,n,elem) //指定插入n个某元素

5.删除

l.erase(position) //删指定位置元素
l.erase(l.begin(),l.end()) //删区间内元素
l.remove(elem) // 删除指定元素(容器内所有该值)

6.本身支持排序

待更新........

http://www.dtcms.com/a/335318.html

相关文章:

  • Linux——进程管理和计划任务管理
  • Python中*args和**kwargs
  • 基于springboot的在线视频教育管理系统设计与实现(源码+文档+部署讲解)
  • Flow-GRPO:通过在线 RL 训练 Flow matching 模型
  • 概率论基础教程第3章条件概率与独立性(二)
  • 如何解决C盘存储空间被占的问题,请看本文
  • C语言零基础第18讲:自定义类型—结构体
  • 9.从零开始写LINUX内核——设置中断描述符表
  • duiLib 实现鼠标拖动标题栏时,窗口跟着拖动
  • 深入了解 swap:作用、局限与分区建立
  • Linux sar命令详细使用指南
  • Effective C++ 条款45:运用成员函数模板接受所有兼容类型
  • Day2--滑动窗口与双指针--2090. 半径为 k 的子数组平均值,2379. 得到 K 个黑块的最少涂色次数,2841. 几乎唯一子数组的最大和
  • Linux软件编程:线程间通信
  • 【FreeRTOS】队列集
  • MySQL 插入数据提示字段超出范围?一招解决 DECIMAL 类型踩坑
  • 第三十七天(js前端数据加密和混淆)
  • Fixture Caliper 工具
  • GRPO(Group Relative Policy Optimization)公式速览
  • Scala面试题及详细答案100道(11-20)-- 函数式编程基础
  • 嵌入式软件架构设计之九: 双机通信之通信方式
  • 排列与组合
  • 超详细yolov8/11-obb旋转框全流程概述:配置环境、数据标注、训练、验证/预测、onnx部署(c++/python)详解
  • STM32标准库学习笔记
  • MM-Spatial和Spatial-MLLM论文解读
  • 【力扣-多数元素 JAVA/Python】
  • CD4+ T细胞激活区分抗PD-L1联合抗CTLA4疗法与单药抗PD-L1治疗的响应差异-空间最近邻分析
  • 民法学学习笔记(个人向) Part.5
  • 【最后203篇系列】032 OpenAI格式调用多模型实验
  • 39.离散化与哈希