DS
文章平均质量分 87
数据结构
Yongliang Xu(许永亮)
321281199806057133
展开
-
数据结构名词解释以及简答
名词解释: 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储和数据组织的方式,它分为三个方面,即数据的逻辑结构,数据的物理结构,数据的操作。 数据项:是数据不可分割的最小单位,用它可以识别一个或一个组数据,一个数据元素可由若干数据项组成。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中被计算机程序处理的符号的总称,是计算机化的信息。 数据类型:是一个值的集合以及定义在这个值集上的一组操转载 2020-05-20 23:28:52 · 20570 阅读 · 12 评论 -
数据结构概念/名词解释以及简答题(适用于电子信息计算机考研复试面试以及期末考试)
绪论数据:数据是信息的载体,信息是数据的内涵。数据元素:数据的基本单位。数据项:构成数据元素不可分割的最小单位。数据对象:性质相同的数据元素的集合,是数据的子集。数据类型:一个值的集合以及定义在此集合上一组操作的总称。原子类型、结构类型、抽象数据类型ADT。抽象数据类型ADT:只关系逻辑结构,无需关系具体实现、存储结构。由数据对象、数据关系、基本操作组成。数据结构:相互之间存在一种或多种特定关系的数据元素的集合。数据结构=数据元素+数据关系。数据结构三要素:逻辑结构、物理结构、数据运算。原创 2020-05-20 23:29:48 · 14595 阅读 · 15 评论 -
数据结构思维导图
数据结构与算法基础第一章:绪论 思维导图:第二章 线性表 思维导图第三章 栈和队列 思维导图第四章 数组 广义表 思维导图第五章 树与二叉树 思维导图第六章 图 思维导图第七章 查找 思维导图第八章 排序 思维导图...转载 2020-05-18 20:16:47 · 1778 阅读 · 2 评论 -
数据结构十大排序算法
排序算法0. 算法概述0.1 算法分类0.2 算法复杂度0.3 总结1. 冒泡排序1.1 算法描述1.2 算法分析1.3 动图演示1.4 代码实现2. 选择排序2.1 算法描述2.2 算法分析2.3 动图演示2.4 代码实现3. 插入排序3.1 算法描述3.2 算法分析3.3 动图演示3.4 代码实现4. 希尔排序4.1 算法描述4.2 算法分析4.3 动图演示4.4 代码实现5. 归并排序5.1 算法描述5.2 算法分析5.3 动图演示5.4 代码实现6. 快速排序6.1 算法描述6.2 算法分析6...转载 2020-05-14 00:29:19 · 566 阅读 · 0 评论 -
数据结构排序知识点
排序算法是数据结构中十分基础的内容,本文总结了常用的排序算法的原理和性能,还给出了相关的图解,并且采用java语言实现了算法,最后给了一个面试中实际的例子,以及算法复杂度的比较1、选择排序最基本的排序算法,原理看图就可以理解: // 选择排序 public int[] selectsort(int[] arr) { for(int x=0;x<arr.length-1;x++) //最后一个数不用在自己和自己进行比较了,n-1轮 { ..转载 2020-05-12 19:39:38 · 704 阅读 · 0 评论 -
数据结构总结篇
线性表篇数据结构与算法是程序设计的两大基础,大型的IT企业面试时也会出数据结构和算法的题目,它可以说明你是否有良好的逻辑思维,如果你具备良好的逻辑思维,即使技术存在某些缺陷,面试公司也会认为你很有培养价值,至少在一段时间之后,技术可以很快得到提高。同时,它也是软考的重点,我们需要对这部分的内容进行一下总结。 这篇博文主要是通过图来解决抽象问题。不多说了,我们先看一下数据结构...转载 2020-05-04 21:09:55 · 640 阅读 · 0 评论 -
数据结构图(图的定义+存储结构+图的遍历+图的应用(最小生成树、最短路径、拓扑排序、关键路径))
图的定义有向图、无向图简单图、多重图,区别:平行边和自环有向完全图、无向完全图,相同点:该有的边或弧都有,区别:边和弧、n(n-1)/2、n(n-1)极大连通子图、极小连通子图,相同点:无向图,连通图,区别:边极大强连通子图、极小强连通子图,相同点:有向图、连通图,区别:边连通分量、强连通分量,区别:有向图、无向图生成树、生成森林度、入度、出度边的权和网,带权图即网稠密图、稀...原创 2020-05-02 23:55:33 · 1649 阅读 · 0 评论 -
408数据结构
第1章 绪论1.1 数据结构的基本概念数据元是数据的基本单位,一个数据元素可由若干个数据项完成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。数据对象是具有相同性质的数据元素的集合,是数据的一个子集。数据类型是一个值的集合和定义在此集合上一组操作的总称。原子类型:其值不可再分的数据类型结构类型:其值可以再分解为若干成分(分...转载 2020-04-30 15:32:49 · 3816 阅读 · 0 评论 -
查找(顺序、折半、分块、BST、AVL、B-树、B+树、散列表、KMP)
折半查找散列表原创 2020-04-30 12:25:35 · 1156 阅读 · 0 评论 -
树(二叉树+树+森林)
树树的基本概念树是一个n(n>=0)个结点的有序合集结点:指树中的一个元素;结点的度:指结点拥有的子树的个数,二叉树的度不大于2;树的度:指树中的最大结点度数;叶子:度为0的结点,也称为终端结点;高度:叶子节点的高度为1,根节点高度最高;层:根在第一层,以此类推;节点的深度:从上到下节点的高度:从下到上1路径长度:经过的边的个数森林:好多树,通常树去掉根结点就是森...原创 2020-04-30 12:15:28 · 1741 阅读 · 1 评论 -
线性表(一般线性表+受限线性表(栈、队列、串)+线性表推广(数组、广义表))
一般线性表线性表定义和基本操作/操作线性表定义线性表是具有相同数据类型的n个数据元素的有限序列特点:元素有限逻辑上有序,序列元素类型相同元素都是单个元素元素抽象性线性表基本操作创销、CRUD、判空、求表长、输出顺序表静态顺序表:数组、大小固定、内存溢出动态顺序表线性表的顺序表示/存储逻辑和物理都有序链表单链表头结点按值按位头插法、尾插法双...原创 2020-04-30 01:49:47 · 3788 阅读 · 0 评论 -
数据结构绪论(数据结构基本概念+算法及其算法评价)
数据结构基本概念基本概念和术语数据:数据是信息的载体,信息是数据的内涵数据元素:数据的基本单位,一个数据元素可由若干数据项组成数据项:数据项是构成数据元素不可分割的最小单位数据对象:数据对象是具有相同性质数据元素的集合,是数据的子集数据类型:数据类型是一个值的集合以及定义在此集合上一组操作的总称数据类型=数据元素+数据操作原子类型 eg:int结构类型 eg:...原创 2020-04-29 22:20:14 · 4479 阅读 · 6 评论 -
数据结构总结(数据结构框架+数据结构知识点+试题总结)
数据结构框架引用链接数据结构知识点绪论线性表树图查找排序原创 2020-04-29 19:28:49 · 6920 阅读 · 3 评论 -
折半查找(折半查找定义+折半查找过程+折半查找算法实现+折半查找判定树+折半查找ASL+折半查找性能T(n))
折半查找定义折半查找算法实现及查找过程折半查找判定树查找成功查找失败总结补充链接查找成功查找失败算法思路算法实现折半查找判定树折半查找ASL折半查找性能总结...原创 2020-04-27 21:13:41 · 4254 阅读 · 2 评论 -
散列表(散列表定义+散列函数构造+处理冲突方法、计算增量序列方法+散列查找)
散列表定义散列函数、散列表、冲突散列函数散列函数构造方法直接定址法除留取余法数字分析法平方取中法折叠法处理冲突方法开放定址法拉链法开放定址法计算增量序列方法线性探测法会产生堆积现象开放定址法不能随便删除某个元素拉链法拉链法、开放定址法查找散列查找查找效率影响元素:散列函数、处理冲突的方法、填装因子哈希算法详解链接试题...原创 2020-04-27 16:02:04 · 693 阅读 · 0 评论 -
哈夫曼树(带权路径长度+树的带权路径长度+哈夫曼树定义+构造哈夫曼树+哈夫曼树性质+哈夫曼编码+计算平均码长-这里指WPL)
树的带权路径长度WPL哈夫曼树构造哈夫曼树性质哈夫曼编码试题原创 2020-04-19 18:22:45 · 9448 阅读 · 10 评论 -
算法及其算法评价
1.2.1算法概念程序=数据结构+算法数据结构算法利用数据结构中的基本操作组合成指令特性:有穷性、确定性、可行性、输入、输出好算法特性:正确性、可读性、健壮性、时间和空间复杂度低算法有穷,程序无穷1.2.2算法评价即算法效率度量时间复杂度T(n)T(n)=O(n)T(n)=O(n^2)看几层循环2^x=n;x=log_2 n;T(n)=O(log_2 n)常...原创 2020-04-13 23:17:03 · 761 阅读 · 2 评论