前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构笔记一:数组和链表

数据结构笔记一:数组和链表

原创
作者头像
Java鱼头
发布2022-09-06 21:35:29
2780
发布2022-09-06 21:35:29
举报
文章被收录于专栏:Java-doc

1 数组

​ 数组是我们使用到的最简单的一个数据结构,数组的使用

代码语言:javascript
复制
// 动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值
char c1[] = new char[5];
// 静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度
char c2[] = new char[]{'E','D','U','Y','U'};
char c3[] = {'E','D','U','Y','U'};

​ 具有如下的特点:

  • 内存地址连续,
  • 可以通过下标的成员访问,下标访问的性能高
  • 增删操作带来更大的性能消耗(保证数据越界的问题,需动态扩容)

2 链表

​ 链表也是线性的顺序存储数据。只是在内存地址上不是连续的,每一个节点里存到下一个节点的指针(Pointer)

1.2.1 单向链表

​ 单向链表(单链表)是链表的一种,它由节点组成,每个节点都包含下一个节点的指针,下图就是一个单链表,表头为空,表头的后继节点是"结点10"(数据为10的结点),"节点10"的后继结点是"节点20"(数据为10的结点)

然后我们来看下删除链表的操作,比如删除30这个节点

在上面的结构基础上我们再来添加一个节点到链表中

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 数组
  • 2 链表
    • 1.2.1 单向链表
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档