数据结构学习第一周

本文需要掌握的知识

1.认识数据结构
2.了解数据结构(逻辑结构)的分类
3.内存储器模型以及分配方式(物理结构)
4.认识Node类
5.简单了解泛型

1 .数据结构(D-S/Data Structure)

1.1简介

1.1.1数据

分为原子数据和复合数据

1.1.2结构

分为逻辑结构和物理结构

img

数据结构是由数据和数据之间的关系构成的整体。

1.2分类(逻辑结构)

img

1.2.1集合结构

img

特征:结构s为空,数据之间没有关系

1.2.2线性结构

img

特征:数据结构是一个连接下一个的

1.2.3树形结构

img

特征:结构中对每个j,存在唯一的i有<ai, aj>

1.2.4图(网)状结构

img

特征:任何数据之间可以有关系,本身之间也行

2.数据结构的描述

数据结构的描述是指:在计算机存储器中如何存储数据和数据之间的关系。

存储器

img

外存储器是指外接的存储器,例如优盘,外接硬盘等等

2.1 内存储器模型和分配方式(物理结构)

存储大量的数据,如何为它们分配存储单元

连续/顺序分配img

优点:储存快

链式分配

img

优点:充分利用空间

缺点:所占内存大

举例

img

img

注意:链式结构右边有空格

2.2数据代表了解)

img

2.3 关系

img

img

顺序结构特点

img

链式关系特点

img

通过heab找万山红

img

注意null(空)

Node类

new Node() 代表实例化

img

3.抽象数据类型及实现

img

比如python引用math.sqrt函数开方,但是没有显示原理

3.1使用接口定义抽象数据类型

img

数据结构理解

数据分为原子数据和复合数据,结构分为物理结构和逻辑结构,再加上数据结构实现的操作才是数据结构。

4.补充: Java泛型

img

看这个交换函数

第一个只能处理int类型的数据

第二个能处理任何数据

对泛型T限制(通配符)

img

4.1简单泛型

img

4.2*使用object表示泛型

img

4.3基本类型的包装

img

总览

img

提问

img

3.物理结构分为链式结构和顺序(连续)结构

结语:

这是第一周,刚刚上完课就写完了,希望以后能坚持下来,加油,yanxiao。

posted @   yan_xiao  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示