IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 表、栈、队列 -> 正文阅读

[数据结构与算法]表、栈、队列

作为三种最基本的数据结构,掌握它们必不可少。本次介绍的重点如下:

  • 介绍抽象数据类型ADT)的概念
  • 阐述如何有效地执行对的操作
  • 介绍ADT及其在实现递归方面的应用
  • 介绍队列ADT及其在操作系统和算法设计中的应用

1.1 抽象数据类型(Abstract Data Type)

ADT是带有一组操作的一些对象的集合,就想我们所知的insert、add、remove等数据操作。抽象数据类型是数学的抽象,这点也体现出数学的魅力之大。
可以类比整数、实数和布尔数各自都有与之相关的操作,而抽象数据类型也是如此,只不过数据类型更加复杂一些。
现有操作汇总:add/remove/size/contains/union/find
对于union(并)和find(查找),在这两种操作又在这个集合上定义了另一种不同的ADT
此外,三种基本的数据结构可以以多种方式进行实现

对于每种ADT并不存在什么法则来告诉我们必须要有哪些操作,这是一个设计决策。

3.2 表ADT

list)形如A0,A1,A2,…,AN-1,这个list的大小为N,我们将大小为0的特殊的表称为空表(empty list)。
对于除了空表外的任何表,我们说Ai后继Ai-1(或继Ai-1之后,i<N)并称Ai-1前驱Ai(i>0)。
表中的第一个元素为A0,最后一个元素为AN-1。我们不定义A0的前驱元,也不定义AN-1的后继元。Ai在表中的位置为i。
对list ADT的相关操作,printListmakeEmpty是常用的操作。find是返回某一项首次出现的位置;insertremove一般是从表的某个位置插入和删除某个元素,参数为位置及被操作数的值;而findKth是返回(作为参数指定的)某个位置上的元素。

3.2.1 表的简单数组实现

对于数组的本身结构来看(比作电影院固定的座位),其需要一段连续的内存空间存储数据,并且空间大小固定,这样很有可能面临值泄露的问题;按索引查找速度快,但是插入删除操作慢;其次就是索引值是否为正整数的问题。

3.2.2 简单链表

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:42:30  更:2021-09-23 11:44:14 
 
开发: 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年5日历 -2024/5/17 11:27:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码