4491人加入学习
(26人评价)
《数据结构》
价格 免费
音频听课 手机端支持一键听课 (试一试)

数据:数据是用来描述现实世界的文字,字符,图像,声音,以及能够输入到计算机中并能被计算处理的符号

数据元素:数据元素是数据的基本单位,一个数据元素由若干个数据项组成,数据项是数据不可分割的最小单位

数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集也是属性

数据结构:数据结构是一种互相之间存在一种或多种特定关系的数据元素的集合

集合:数据中数据元素处于同一个集合中的关系

线性结构:结构中的数据元素之间存在一对一的关系,若结构为非空集合

树型结构:结构中的数据元素之间是一对多的关系

存储结构:

顺序存储结构:把逻辑商相邻的数据元素存储在物理位置也相邻的存储单元中

链式存储结构:借助指针表达数据元素之间的逻辑关系

时间复杂度分析:

常量阶:算法的时间复杂度与问题规模n无关系

线性阶:算法的时间复杂度与问题规模n成线性关系

[展开全文]

文件的组织形式指文件存储的物理结构

文件的组织形式基本包括3种:

顺序组织;随机组织;链组织

考虑因素:存储介质的类型

文件的大小;关键字的数目;对文件的操作

存储介质,在顺序文件中,记录的逻辑顺序和存储顺序是一致的顺序文件:记录按其在文件种的逻辑顺序依次进入

1.根据记录是否按关键字排序:可分为排序顺序文件和一般顺序文件

2.根据逻辑上相邻的记录的物理位置关系;可分为连续顺序文件和链接顺序文件

[展开全文]

文件的基本概念:

文件是由大量记录组成的线性表,对文件的操作主要是针对记录的,记录的检索,插入,删除,修改和排序

检索记录:

1.查找下一个记录:找当前记录的下一个逻辑记录

2.查找第k个记录:给出记录的逻辑序列号,根据该序号查找响应的记录

按关键字查找:

1.简单匹配:查找关键字的值与给定的关键字值i相等进行匹配

2.区域匹配:查找关键字的值在某个 去域范围内的记录

3.函数匹配:给出关键字的某个函数,查找符合条件的记录

组合条件匹配:给出布尔表达式表示的多个条件组合

 

[展开全文]

基数排序又称为桶排序或数字排序,按待排序记录的关键字的组成部分排序

[展开全文]

归并:是指将两个或两个一傻瓜的有序序列合并成一个有序序列,其时间复杂度围殴0(m+m)

[展开全文]

快速排序是一类基于交换的排序,系统的交换反序的记录的偶对,直到不再有这样的偶对为止

[展开全文]

排序:将任一文件中的记录通过某种方法整理成为按(记录)关键字有序排列的处理过程称为排序

[展开全文]

哈希查找基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系,查找时不经过比较,一次存取就能得到所查元素

哈希函数的构造:

哈希函数的主要评价因素:散列函数的构造简单

能均匀的将散列表中的关键字映射到地址空间

哈希函数的构造方法:

直接定址法:取关键字或关键字的某个线性 函数作哈希地址

数字分析法:对关键字进行分析,取关键字位数比哈希地址位数大,且可能出现的关键字事先知道的情况

[展开全文]

平衡话旋转:若能通过某种方法使其既保持有序性,又具有平衡性,就找到了构造平衡二叉树的方法,该方法称为平衡话旋转

[展开全文]

查找表:相同类型的数据元素组成的集合,每个元素通常由若干数据项goucheng

查找、检索:根据给定的K值,在查找表中确定一个关键字等于给定值的记录或数据元素

[展开全文]

边界标识法:是操作系统中一种常用的进行动态分配的存储管理方法

[展开全文]

可用空间表的组织有两种方式:目录方式和链表方式

存在的问题:当请求分配的空间大小比最大规格的结点还大时,分配不能进行,而实际上内存空间却可能存在比所需大小还要大的连续空间,应该能分配

[展开全文]

有向无环图:是图中没有回路的有向图,是一类具有代表性的图,主要用于研究工程项目的工序问题,工程实践进度问题

[展开全文]

偏序是指集合中仅有部分元素之间可以比较,而全序是指集合中任意两个元素之间都可以比较

[展开全文]

构造最小生成树的算法有许多基本原则:

尽可能选取值最小的边,但不能构成回路

选择n-1条边构成最小生成树

[展开全文]

3.5 离散事件的模拟

事件   

先后顺序 -事件驱动的模拟

有序表  插入和删除事件

银行处理事物的例子

[展开全文]

链表中结点的逻辑顺序和物理顺序不一定相同

单链表可以用头指针的名字来命名

单链表查找

  1. 按序号查找
  2. 按值查找
  3. 单链表的插入

单链表按序号删除

[展开全文]

时间复杂度分析:

时间主要耗费在数据元素的比较和移动操作上

首先,在线性表L中查找值为X的结点是否存在

其次,若值为X的结点存在,且在线性表L中的位置为I,则在线性表L中删除i元素

[展开全文]

算法五个特性

  1. 有穷性   又穷时间内完成
  2. 确定性    只有一个入口一个出口
  3. 可行性      一个算法性
  4. 输入     一个算法由0个或者多个输入
  5. 输出     有一个或多个输出
[展开全文]