数据结构简单介绍:链表、数组、栈、队列、哈希表、堆、二叉查找树

本文介绍了数据结构的基础知识,包括链表、数组、栈、队列、哈希表和堆的概念及其特点。链表允许动态增删,数组访问速度快,栈遵循后进先出原则,队列则是先进先出。哈希表提供了快速查找,但需要处理哈希冲突。堆是一种优先级队列,常用于排序。二叉查找树则支持高效的查找、插入和删除操作。
摘要由CSDN通过智能技术生成

数据存储于内存时,决定了数据顺序位置关系的便是数据结构。

将数据存储于内存时,根据使用目的选择合适的数据结构,可以提高内存的利用率。

链表

- 链表中的数据呈线性排列,每个数据都有一个指针,它指向下一个数据的内存地址。

- 在链表中,数据一般都是分散存储于内存中的,无须存储在连续空间内。

- 访问数据:从第一个数据开始,顺着指针的指向一一往下访问;

                    时间复杂度:O(n):算法的运行时间最长也就是n的常数倍。

- 添加数据:改变添加位置前后的指针指向就可以;时间复杂度:O(1)

- 删除数据:改变删除位置前后的指针指向就可以;时间复杂度:O(1)

                    删除掉的数据虽然还在内存中,但是没有途径可以访问到。

                    需要其所在的内存空间时,用新数据覆盖即可。

   

数组

- 数组中的数据呈线性排列。

- 数组按顺序存储在内存的连续空间内,每个数据的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值