贤榆House

「Do.028」数据结构与算法——入门(一)

2019-12-30  本文已影响0人  贤榆的榆

首发公众号:Android程序员日记
作者:贤榆的榆
如果喜欢,请关注、赞赏、点在看
阅读时间:2155字 5分钟

前言

先说说为什么想要写数据结构与算法这个系列文章,主要出于两方面考虑:

数据结构入门

针对自己自学《数据结构导论》这门课程,真的是有一种感触就是——出来混的总是要还的。高中玩过去了,混过去了,现在招聘市场上也会对本科学历有要求,像我这种正在专升本的,其实以后可能也是没什么用了。因为人家可能会写明需要统招本科。那为什么我还想要自考去拿一个计算机的本科学历。可能也是因为像计算机原理、网络原理、数据机构、算法等,这些编程很底层很基础的课程,确实可能会在某个技能爬升的阶段称为我们这些半路出家的程序员的瓶颈。所以说出来混的总是要还的。下面我们先从数据结构的一些基本概念和术语开始吧。

1、数据、数据元素和数据项

学号 姓名 性别 成绩
1 Jack 98
2 Alice 99
3 Tony 90

这里举个例子比如上面这份表格,它就是可以说是一份数据,而其中的每一个记录如“1、Jack、男、98”就是一个数据元素,而这条数据元素由学号、姓名、性别和成绩这四个具体的数据项组成。我们在计算机中处理时基本都是以一条数据元素为单位进行处理的。这也就很好好理解了,因为单独拎出一个98来运算其实是没什么意义。但是在一些特殊场景下,一个数据元素也可能只由一个数据项组成,此时数据项就是数据元素自身。

2、数据的逻辑结构

数据的逻辑结构就是指数据元素之间的逻辑关系。而逻辑关系是指数据元素之间的关联方式或“邻接关系”。而多条数据元素之间逻辑关系的整体呈现称之为逻辑结构。

线性结构 树形结构 图结构 集合

3、数据的存储结构

4、数据逻辑结构与存储结构的关系

数据的存储结构其实就是数据逻辑结构在计算机里的实现。不过一种逻辑结构可以采用一种或多种数据的存储结构来表达数据元素之间的逻辑关系。


数据结构和算法,其实在一个程序员的生涯中,算是一个很重要的地基吧,想要起高楼,这个地基是无论如何是无法略过的。所以在10月份自考了《数据结构导论》科目之后,就一直想着把这块的东西再总结一下分享出去,下一篇”入门二“会介绍算法和算法分析(及时间和空间复杂度),如果觉得有帮助欢迎关注我或点个在看!

欢迎大家关注我的公众号
上一篇 下一篇

猜你喜欢

热点阅读