数据结构(四)抽象数据类型

devtools/2024/10/21 5:43:29/

数据结构(四)抽象数据类型

要点数据结构是,数据对象,数据对象的操作和如何使用数据对象的操作

思考:什么是抽象数据类型

01 数据对象的定义

1.逻辑结构:

  • 线性结构(一对一):
    • 数组
  • 树结构(一对多)
  • 图结构(多对多

2.物理存储结构:

  • 内存中实际的存储方式

抽象数据类型

  • 类似java的抽象类和接口,只是定义属性和函数,而不具体实现,当使用时再实现对应接口

02 数据对象的操作和如何使用数据对象的操作

  • 数据对象的操作,类似java类中的类函数
  • 如何使用数据对象的操作指的就是具体的调用,也就是实现目标指的就是算法

03 我的总结

  • 抽象数据类型不依赖具体实现

    • 与逻辑结构无关
    • 与物理结构无关
    • 与数据对象的操作无关
    • 与算法(如何使用操作)无关
  • 抽象数据类型就是定义了一个模版,使用前要对模版进行实现


http://www.ppmy.cn/devtools/38680.html

相关文章

嘎嘎好用的虚拟键盘第二弹之中文输入法

之前还在为不用研究输入中文而暗自窃喜 这不新需求就来了(新需求不会迟到 它只是在路上飞一会儿) 找到了个博主分享的代码 是好使的 前端-xyq 已经和原作者申请转载了 感谢~~ 原作者地址:https://www.cnblogs.com/linjiangxian/p/16223681.h…

jQuery-1.语法、选择器、节点操作

jQuery jQueryJavaScriptQuery&#xff0c;是一个JavaScript函数库&#xff0c;为编写JavaScript提供了更高效便捷的接口。 jQuery安装 去官网下载jQuery&#xff0c;1.x版本练习就够用 jQuery引用 <script src"lib/jquery-1.11.2.min.js"></script>…

鸿蒙开发-ArkTS语言-容器-非线性容器

鸿蒙开发-UI-web 鸿蒙开发-UI-web-页面 鸿蒙开发-ArkTS语言-基础类库 鸿蒙开发-ArkTS语言-并发 鸿蒙开发-ArkTS语言-并发-案例 鸿蒙开发-ArkTS语言-容器 文章目录 前言 一、非线性容器 1.HashMap 2.HashSet 3.TreeMap 4.TreeSet 5.LightWeightMap 6.LightWeightSet 7.P…

vlan和vxlan的区别与联系,以及他们对应的设备

VLAN&#xff08;Virtual Local Area Network&#xff09;和VXLAN&#xff08;Virtual Extensible LAN&#xff09;是两种不同的网络虚拟化技术&#xff0c;它们在网络架构中扮演着相似但又有所区别的角色。 VLAN 作用&#xff1a; VLAN主要用来隔离流量&#xff0c;提高网络…

spring Ai框架调用openai大模型简易demo

前提&#xff1a; 需要科学上网&#xff0c;key没有官方的&#xff0c;就找中转的key1 pom依赖&#xff0c;注意添加的依赖和仓库配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xm…

1.4 初探JdbcTemplate操作

实战目的 掌握Spring框架中JdbcTemplate的使用&#xff0c;实现对数据库的基本操作。理解数据库连接池的工作原理及其在实际开发中的重要性。通过实际操作&#xff0c;加深对Spring框架中ORM&#xff08;对象关系映射&#xff09;的理解。 关键技术点 JdbcTemplate操作&…

HackMyVM-Slowman

目录 信息收集 arp nmap whatweb WEB web信息收集 gobuster FTP匿名登录 hydra mysql爆破 mysql登录 fcrackzip爆破 hashcat爆破 ssh登录 提权 系统信息收集 python Capabilities提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interf…

【GoLang基础】map是什么?

问题引出&#xff1a; Go语言中map是什么&#xff1f; 解答&#xff1a; map 是一种集合型数据结构&#xff0c;用于存储键值对&#xff0c;并提供了快速的查找、插入和删除操作。以下是更深入的介绍和使用 map 的注意事项&#xff1a; 1. 声明和初始化 在 Go 中声明和初始化…