java数据结构系列——你了解数据结构嘛?
temp10 2024-09-11 09:20:31 java教程 9 ℃ 0 评论
写在前面
正文开始之前先给大家讲一个面试题,题目是:“有两个水壶,一个能装6升水,一个能装5升水。还有一个不限量的水池。现在需要从水池中盛出3升水。”请问如何实现?别上网搜索先想想,这是我一个朋友最近在面试北京一家公司时被问到的一个问题。我感觉挺有趣的,咱们可以在评论区探讨一下。
数据结构系列文章我是抱着学习的心态来写的。如果有哪些地方写的不好的,解释不到位的,写的有问题的,希望大家可以提出来,帮我纠正。也希望可以和大家共同成长,一起进步。

那么什么是数据结构呢,不知道大家有没有一个概念?其实有一段时间我对所谓的“数据结构”一直是不理解的,我不太清楚它到底是个什么东西。不知道大家是不是也这样?如果有的话,那我们一起进入今天的文章。让我用我的理解来告诉你,什么是数据结构。
简介:在内存中开辟出一组地址连续的存储单元,用于存储数据元素。
优点:节省空间因为不用额外存储元素间的逻辑关系。查看数据元素快因为每个存储单元对应一个序号,每个序号存储一个数据元素。通过序号可以快速的查找到数据。
缺点:插入、删除数据慢因为每次执行此类操作都需要移动元素。
简介:在内存中开辟出一组任意地址的存储单元(地址可以连续,也可以不连续),用于存储数据。
缺点:占用空间大因为除了存储数据外需要额外存储和该元素有逻辑关系的元素所对应的地址。查看数据慢,因为需要从头依次查找,链式存储的地址值可能是不连续的,需要通过上一个数据查找下一个数据的存储地址。
优点:插入、删除数据速度快,因为不需要移动元素,只要改变数据中存储的相邻元素的地址值就可以实现。
本文暂时没有评论,来添加一个吧(●'◡'●)