数据结构学习第一周

news/2024/11/15 18:28:08/文章来源:https://www.cnblogs.com/yanxiao777/p/18384384

本文需要掌握的知识

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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/788459.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略

我们要在 Higress 网关中编写 WebAssembly(wasm)插件,使得在 http 请求的各个阶段(requestHeader,requestBody,responseHeader,responseBody)能够将相应的请求或返回捕获进行业务逻辑的处理。具体到本比赛,主要需要实现的是缓存对大模型的请求(openai 接口的形式)在…

科研项目管理工具选型全攻略

国内外主流的 10 款科研院所项目管理系统对比:PingCode、Worktile、云效、Tower 、Zoho Projects、Notion、Wrike、ClickUp、Asana、Teambition。在科研院所的日常运营中,项目管理系统的选择显得尤为重要。选择不当可能导致资源浪费、进度延误甚至项目失败,这是每个科研团队…

ensp使用交换机配置svi连通网段

ensp使用交换机配置svi连通网段 实验目的 如下图所示,PC1、PC2、PC3分别位于不同网段,使用S5700型号交换机连接,目前需要配置交换机和主机,主机能够互相连通。常用命令un in en:关闭信息通知 dis ip int b:显示端口ip配置情况(brief模式) dis ip routing-table:显示路…

B 端产品未来几年的发展趋势

未来几年,B 端产品领域将面临着诸多挑战和机遇。人工智能与机器学习的深度融合、云计算与容器化技术的持续发展、用户体验与设计的重要性日益凸显、数据安全与隐私保护的挑战与机遇、行业垂直化与专业化发展以及敏捷开发与持续交付的普及等趋势,将对 B 端产品经理提出更高的要…

postgresql下Schema和DataBase

database —> schema —> table 1.同一个实例下,不同database是不能相互访问的,即独立的。 2.同一个数据库,不同模式下的表是可以相互访问,即可共享的 3.不同模式下,表名可以是一样。也就是表在模式下是独立。 ##授权某个库下的某个模式下有创建表的权限grant creat…

使用 nuxi add 快速创建 Nuxt 应用组件

title: 使用 nuxi add 快速创建 Nuxt 应用组件 date: 2024/8/28 updated: 2024/8/28 author: cmdragon excerpt: 通过使用 nuxi add 命令,你可以快速创建 Nuxt 应用中的各种实体,如组件、页面、布局等。这可以极大地提高开发效率,减少手动创建文件的工作量。希望本文的示例…

Apache RocketMQ 批处理模型演进之路

RocketMQ 的目标,是致力于打造一个消息、事件、流一体的超融合处理平台。这意味着它需要满足各个场景下各式各样的要求,而批量处理则是流计算领域对于极致吞吐量要求的经典解法,这当然也意味着 RocketMQ 也有一套属于自己风格的批处理模型。作者:谷乂 RocketMQ 的目标,是致…

nginx: 两个解析日志的脚本

一,解析日志得到访问量最高的100个ip地址:awk {print $1} www.access_log | sort | uniq -c | sort -n -k 1 -r | head -n 100 效果如图:二,解析日志得到访问量最高的10个url 命令 [root@blog 27]# awk {print $7} 20240827_access.log|sort|uniq -c|sort -rn|head -10 返回例…

安全:关闭nginx/php的对外版本显示

一,关闭nginx的版本显示: 1,关闭前2,关闭nginx版本显示: 编辑nginx.conf [root@blog conf]# vi nginx.conf 增加一行: server_tokens off; 重新服务: [root@blog conf]# systemctl reload nginx.service 3,再次查看:二,关闭php的版本显示 1,关闭前2,关闭 编辑php.ini [roo…

gstreamer教程(5)——构建应用之element的使用

Element 元素:对于应用程序程序员来说, GstElement 对象是GStreamer 中最重要的对象。element (元素)是媒体Pipeline的基本构建块。您使用的所有不同的高级组件都派生自 GstElement。每个解码器、编码器、解复用器、视频或音频输出事实上都是一个 GstElement。 什么是元素:…

【VMware VCF】VCF 5.2:挂载远程 vSAN 数据存储。

VMware vSAN 解决方案中,为了充分利用 vSAN HCI 集群内的存储资源, vSAN HCI 和 vSAN HCI 集群之间可以相互共享存储资源,这种解决方案早期叫 vSAN HCI Mesh,现在被称为具有数据存储共享的 vSAN HCI(vSAN HCI with datastore sharing)。VMware vSAN 集群根据主机磁盘的组…