想想时间过得真快,转眼间,我的大学生涯已经接近尾声了!今年9月,我便是正式的大四学生了,这也意味着,我即将踏入社会新旅途。因此,实习,校招都等着我去尝试。

为了将来我的前途更好,所以我决定利用这个暑期的时间进行技术的整理以及复习,以便成为更好的offer收割机

今天我就来谈谈我对数据结构的理解。

数据结构用我自己的话来说,就是一门解决数据存储以及数据操作的学问。数据存储就是我们如何将现实中的一些事物在计算机表示出来,数据操作简单来说,就是包括数据的增删改查啦,通俗来说就是模拟现实世界中的一些操作。

在我复习完数据结构这门课之后,按我自己的理解来说,其实很简单我就可以总结完了。

数组是连续的内存存储结构,链表是不连续的内存存储结构。(这两个是最基本的存储结构)

线性结构:

数组

链表

栈 :内核可以是数组或链表

队列:内核可以是数组或链表

非线性结构:

树:内核也是数组或者链表

图:内核可以是数组或链表或者数组+链表实现

堆:内核是树

其实总的来说就是,这些数据结构的内核要么是用数组实现,要么是用链表实现,要么就是数组+链表实现,至于什么场合用什么数据结构,看需求,看具体情况而定!

以上这些就是我复习完数据结构的一点点理解,如有不正确,请指出,共同学习,共同进步!

谈谈我对数据结构的理解相关推荐

  1. 谈谈对APC的一点理解

    谈谈对APC的一点理解 异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助. 1) APCs允许用户程序和系统元件在一个进 ...

  2. [ECMAScript] 说说你对set数据结构的理解

    [ECMAScript] 说说你对set数据结构的理解 似于数组,但它的一大特性就是所有元素都是唯一的,没有重复. 在向Set加入值时,Set不会转换数据类型,内部在判断元素是否存在时用的类似于精确等 ...

  3. 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?

    04谈谈你对分布式的理解,为什么引入分布式? 引言 刚刚毕业第一份工作,没接触过分布式微服务相关的知识,后来换工作才了解到这些,面试官看了我简历里写了分布式相关,就开始揪住这个问题问,虽然一知半解地说 ...

  4. JVM面试1 :谈谈你对Java的理解

    谈谈你对Java的理解 如何查看字节码? 使用 javap

  5. MVVM是什么?谈谈你对MVVM的理解?

    MVVM是什么?谈谈你对MVVM的理解? 我的理解MVVM它就是一种前端开发的架构模式,作用就是为了让前端业务逻辑和HTML代码更加分离.它的核心思想就是把每个页面分成了M(Model数据模型).V( ...

  6. 分布式 - 谈谈你对分布式的理解,为什么引入分布式?

    不啰嗦,我们直接开始! 划重点: 真正了解分布式系统的概念,日后工作中具有分布式系统设计思想. 能否在设计中对系统稳定性方面考虑周全. 能构建高 QPS 健壮的系统架构. 1.面试官:那谈谈你对分布式 ...

  7. 结合阿里云 FC 谈谈我对 FaaS 的理解

    本文首发于政采云前端团队博客:结合阿里云 FC 谈谈我对 FaaS 的理解 https://www.zoo.team/article/my-understanding-of-faas 进入主题之前,先 ...

  8. 谈谈对数据治理的理解

    谈谈对数据治理的理解 一.什么是数据治理?为什么要做数据治理? 1.数据标准 2.数据模型 3.元数据 4.主数据 5.数据质量管理 二.怎样做数据治理 一.什么是数据治理?为什么要做数据治理? 数据 ...

  9. 谈谈你对 Spring 的理解

    谈谈你对 Spring 的理解 Spring 是一个开源框架,为简化企业级应用开发而生. Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 ...

  10. 谈谈对CAP定理的理解

    谈谈对CAP定理的理解 CAP定理的常规解释是任何分布式系统只能在一致性(Consitency),可用性(Availability)和分区容忍性(Partition Tolerance)中三选二.这个 ...

最新文章

  1. STM32 USART1 USART2 UASRT3 UART4 UART5串口通信测试程序
  2. 深度学习总结:用pytorch做dropout和Batch Normalization时需要注意的地方,用tensorflow做dropout和BN时需要注意的地方,
  3. 性能优化之抛弃Calendar
  4. python 用户登录判断
  5. linux查看log日志在哪,如何查看linux的系统log日志
  6. [C#]启动外部程序
  7. 构建元宇宙概念NFT商城系统——艺术数字藏品平台源码部署
  8. Java关于日志,及日志的error和warn的选择
  9. 什么是工作分解结构?What Work Breakdown Structure?
  10. 【WWW2021】图知识蒸馏
  11. python123货币转换器_python货币转换
  12. Android APK安装常见错误列表
  13. 从零开始的机器人操作系统(ROS)(0)机器人漫谈以及双系统安装
  14. win10北通手柄没反应_最新北通阿修罗手柄驱动win10下载地址电脑版-CC软件
  15. 清华制造的百名IT精英
  16. 《rust死灵书》阅读笔记
  17. Edsger Wybe Dijkstra
  18. 怎么计算一个项目的最佳容积率
  19. 河北省计算机应用与基础知识,2013河北省职称计算机应用能力考试基础知识分章整理...
  20. vb.net 教程 12-6 webbrowser 文本编辑器 1

热门文章

  1. MySQL的ALTER命令
  2. 《数字图像处理 第三版》(冈萨雷斯)——第十二章 目标识别
  3. 同时处理知网、万方、维普数据库——CiteSpace、Ucinet、Vosviewer等
  4. VBA 函数 过程之间互相调用的技巧
  5. 软件集成测试工作流程指南
  6. 《普林斯顿微积分》读书笔记
  7. UniWebview Bug处理记录
  8. win10任务栏透明_Win7升Win10用不惯?让Win10秒变Win7的利器Start10
  9. 《物联网开发实战》16 实战准备:如何搭建硬件开发环境?(学习笔记)
  10. 量子力学概论_科学网—《量子力学导论》潘必才 - 中国科大出版社的博文