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

基础数据结构

一、链表

动态链表

缺点:需要管理空间

//定义节点
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.xdnf.cn/news/17975.html

相关文章:

  • 027 动静态库 —— 静态库
  • 马拉松|基于SSM的马拉松报名系统微信小程序的系统设计与实现(源码+数据库+文档)
  • uniapp:微信小程序使用Canvas 和Canvas 2D绘制图形
  • 给纯小白的Python操作Word笔记
  • 使用npm/pnpm自身安装指定版本的pnpm
  • 【论文笔记】Multi-Agent Based Character Simulation for Story Writing
  • Vue3从入门到精通:5.2 Vue3构建工具与性能优化深度解析
  • 同创物流学习记录2·电车光电
  • 【八股】计网-计算机网络-秋招
  • Windows MCP.Net:革命性的 .NET Windows 桌面自动化 MCP 服务器
  • 分享一个大数据的源码实现 基于Hadoop的二手车市场数据分析与可视化 基于Spark的懂车帝二手车交易数据可视化分析系统
  • ABB焊接机器人弧焊省气
  • ubuntu远程桌面很卡怎么解决?
  • 深入剖析跳表:高效搜索的动态数据结构
  • JavaScript 逻辑运算符与实战案例:从原理到落地
  • 杂记 02
  • Docker安装——配置国内docker镜像源
  • Python从入门到高手9.3节: 利用字典进行格式化
  • std::copy_if
  • 告别手动优化!React Compiler 自动记忆化技术深度解析
  • 47.分布式事务理论
  • 【大模型微调系列-03】 大模型数学基础直观入门
  • PyInstaller打包Python应用操作备忘
  • 后端学习资料 持续更新中
  • PCA降维理论详解
  • 哈希表五大经典应用场景解析
  • 电脑开机几秒后就停止然后再循环是怎么回事
  • 如何在 FastAPI 中玩转 APScheduler,让任务定时自动执行?
  • get和post请求的区别
  • 【Redis】Redis典型应用——缓存