不二如是 发表于 2017-9-6 19:27:42

★ 第一讲 - 数据结构和算法绪论 ★

本帖最后由 不二如是 于 2017-9-13 10:32 编辑

http://xxx.fishc.com/forum/201709/05/221714xccynsdzifbskndw.jpg

{:10_254:}{:10_254:} 索引帖 {:10_254:}{:10_254:}

用一节课的时间,提高生活幸福感
------小甲鱼

欢乐与傻笑并存

智慧与邪恶同在

笔记内涵------



教程初(粗)心:
        小甲鱼老师看到市面上晦涩难懂的数据结构教程,四目泪流,悲痛万分{:10_266:} ,决定投入大量的精力来将这门课程打造成有屎以来最为华丽的,最为欢乐地,最为图文并茂的课程!

纵观整套教程:
        充满了正能量(天天想上),充满了各种心灵鸡汤(成人故事),精美配图(No pic,Say J8),午夜陪伴(私密电台)

废话不多说,进入正题!



什么是数据结构?

官方解释:
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。


小甲鱼解释:
数据结构就是关系,没错,就是数据元素相互之间存在的一种或多种特定关系的集合

事实:

数据结构 + 算法 =》 程序设计



数据结构分为哪两种结构?

逻辑结构:
数据对象中数据元素之间的相互关系,也是后续的重点。

物理结构:
数据的逻辑结构在计算机中的存储形式。



四大逻辑结构


[*]集合结构


集合结构中的数据元素除了同属于一个集合外,之间没有啥“不三不四”的关系。


[*]线性结构


线性结构中的数据元素之间是一对一的关系。

意味着:A-》B-》C-》D-》E....


[*]树形结构


树形结构中的数据元素之间存在一种一对多的层次关系。

稍微啰嗦两句,在我擅长的Web领域,DOM树形结构,那是非常非常经典!

不得不说,大自然界中的许多事物,都是非常经典的“数据模型”!


[*]图形结构


图形结构的数据元素是多对多的关系。

就像人类社会,他和她,她又和他,产生了不可言传的关系~{:10_297:}





两大物理结构


物理结构说白了就是:
如何把数据元素存储到计算机的存储器中(硬盘,软盘,光盘)


[*]顺序存储


顺序存储:
把数据元素存放在地址连续的存储单元里,数据间的逻辑关系和物理关系是一致的。

就像这个数组:
var a = ;

底层存储单元中,存储顺序:


从顺序存储结构我们想到了日常生活中我们的排队,有木有?

但现实生活中,我们发觉也并不完全如此。

例如:
有人排着排着她内急,她要被迫离开队伍去上洗手间,还有人不遵守基本基本道德规范他插队,这些情况会大破存储存储结构的基本原则。

面对这样时常要变化的结构,顺序存储是不科学滴~

那么就该让链式存储结构露面了!



[*]链式存储


链式存储结构:
是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。

说白了就是:
类似现在的排号系统,先领一个号码,在你被叫到之前,你想干啥干啥,只要叫到你的时候,在现场就可以

既然是数据结构,那么还是要有“逻辑约束”,因此需要用一个指针存放数据元素的地址。

这样子通过地址就可以找到相关联数据元素的位置。





这位鱼油,如果喜欢本系列笔记,请订阅 专辑☞(传送门)(不喜欢更要订阅{:10_278:} )

Phantomhive 发表于 2017-10-12 15:58:49

好好学习,天天向上

小灰灰315 发表于 2017-11-17 09:22:45

第一天,继续

AdaHao 发表于 2018-3-1 15:10:03

物理结构:数据的逻辑结构在计算机上的存储形式???
数据的逻辑结构怎么存储啊??不是数据元素在计算机上存储吗?、这个有些不理解

AdaHao 发表于 2018-3-1 15:20:15

想知道图形是用什么画的

AdaHao 发表于 2018-3-1 15:25:59

链式存储比应该是有前驱和后驱的吗?不是类似于我找你,你找到其他人,依次的找到目标人物吗?不是更类似于我们的社交吗?

MGHQ 发表于 2018-9-13 14:08:08

1

祁钰 发表于 2018-11-8 13:26:28

努力学习

absolute 发表于 2018-12-17 15:16:06

链式储存结构:类似于食堂点麻辣烫的形式,点了麻辣烫,阿姨给你一个号码牌,麻辣烫好了就有人叫你了

大仙爱吃糖 发表于 2019-7-15 09:44:28

物理结构,除了顺序和链式外,还有索引和散列(哈希表)

lovede222 发表于 2019-7-18 08:06:39

很好理解,多谢啦!

mictt555 发表于 2019-7-24 00:01:29


回复做个记号吧! 我从新手乐园出来后就容易找到这里啦

回忆浅离 发表于 2019-7-31 12:49:41

为了积分

克里斯保罗 发表于 2019-8-20 22:29:08

准备蓝桥杯{:10_277:}

junkaiw 发表于 2019-10-8 20:08:20

学习打卡

jay_2599 发表于 2019-10-10 09:28:59

不错的教程,指的学习学习。

vwangv 发表于 2019-11-10 10:46:18

打卡第一节,数据、数据元素、数据对象分别怎么理解呢?

蓝炎彼岸花 发表于 2020-2-9 13:12:20

打卡第一讲

hekv 发表于 2020-4-5 23:42:35

{:5_90:}

howzyao 发表于 2020-4-6 14:51:49

我能不能讲一下怎么理解这个术语 数据结构 ?
页: [1] 2
查看完整版本: ★ 第一讲 - 数据结构和算法绪论 ★