| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构的那点事儿 -> 正文阅读 |
|
[数据结构与算法]数据结构的那点事儿 |
目录 一、前言本文主要是数据结构与算法的一些总结,此文章的目的主要是记录学习过程, 二、基本概念和语术(一)、基本概念1、数据:是描述客观事物的符号,是能够输入到计算机并能被计算机处理的符号集合。它 不仅包括数值类型也包括声音、图像、视频等非数值类型。 (二)、笔者的提醒?1. 上述名词表示的范围大小是:数据>数据对象>数据元素>数据项 (三)、数据结构
三、数据结构(一)、逻辑结构1、集合结构 2、线性结构 3、树型结构 4、网状结构 (二)、物理结构物理结构就是数据的逻辑结构在电脑中的存储结构,分为下面四类: 点击下方链接了解链表知识 四、数据类型和抽象数据类型(一)、数据类型数据类型是一个值的集合和定义在这个值集上的一组操作的总称,每一个数据属于一个特定的数据类型,数据类型暗示了数据的取值范围、存储方式,以及允许进行的运算。 (二)、抽象数据类型(ADT)1、概念抽象数据类型一般是指自己定义的用于解决问题的数学模型,以及在模型上的一系列的操作的总称。 2、抽象数据类型定义格式
注:*数据对象和数据关系的定义都是用伪代码来表示的,就是自然语言与和数学符号来说明即? ? ? ? ? ? ? ?可。 ????????*基本操作的定义则是如下形式:
?上述基本操作中的参数表分为赋值参数和引用参数。 赋值参数的作用是为操作提供输入值。 引用参数以&开头,既提供输入,还可返回操作结果。 笔者自己的理解就是当我们的已有的数据类型不能直接来定义我们想要的变量,这个时候抽象数据类型就派上用场了。还有一个就是很多初学者会想这个定义格式都是自然语言和数学符号来用伪代码的形式写出来的,它在编译器中怎么运行,笔者提醒一下,其实这个定义格式是书面书写出来的,也就是说是人写出来仅供查看了解即可,并不是要在编译器中运行滴。比如你现在的代码中定义了一个复数这样的抽象数据类型,其他人看来后不知道是什么,你把你自己写的复数的这一抽象数据类型的定义拿给他看看,他便明白了你这个复数抽象是数据类型的对象,关系,以及操作都有哪些。这也便是抽象数据类型定义的意义所在啦。 3、抽象数据类型的表示与实现下面用复数这一抽象数据类型来举例 代码举例:
?执行结果: ?上面可以看出具体想要实现抽象数据类型的“问世”还是靠函数。复数这一抽象数据类型的基本操作都是函数来表现出来的。说白了就是很多函数拼出了抽象数据类型。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:49:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |