数据结构复习笔记

DS作业1

数据的逻辑结构是指数据的各数据项之间的逻辑关系。 F

数据在计算机内存中的表示是指(数据的存储结构)

从物理存储上可以把数据结构分为 顺序结构和链式结构

从逻辑上可以把数据结构分成(线性结构和非线性结构)

通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致)。

作业2

计算机算法指的是(解决问题的有限运算序列)

计算机算法必须具备输入、输出和(可行性、确定性和有穷性)等五个特性。

作业3

在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。 T

作业5

在单链表中,增加一个头结点的最终目的是为了( 方便运算的实现)。

6-3 带头结点的单链表就地逆置

作业6

在双向循环链表结点p之后插入s的语句是:

s->prior=p; s->next=p->next; p->next->prior=s; p->next=s;

带表头附加结点的双向循环链表为空的判断条件是头指针L满足条件(L->right==L)。

作业8

采用非递归方式重写递归程序时必须使用栈 F eg.斐波那契数列可以用递推实现

作业9

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 F

作业10

广义表中head()是去除括号后拿出第一个元素进行操作 而tail是除了第一个元素全部保留(包括外部的括号)

广义表的长度: 若广义表不空,则广义表所包含的元素的个数,叫广义表的长度。

广义表的深度: 广义表中括号的最大层数叫广义表的深度。

作业11

二叉树的性质:叶结点个数等于度为2的结点个数加1

存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子。 F

作业12

AB都是一棵二叉树的叶子结点,则存在这样的二叉树,其前序遍历序列为...A...B...,而中序遍历序列为...B...A...。 F

若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。 F

二叉树不等同于度数为2的树

作业13

森林转二叉树

设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数? 2 等长方式编码 等长编码要两位(因为有4个对象)(00 01 10 11)再乘相应次数 = 等长编码的总位数 所以等长编码 = 2 * (4+2+5+1) = 24 画出哈夫曼树,带权路径长度为22 所以节约了2位数

已知一个森林的先序遍历序列为BEFKLCGDHIJ,中序遍历序列为EKLFBGCHIJD,该森林的叶子数为 7

先根序遍历 == 先序遍历 后根序遍历 == 中序遍历

期中考试

队列判空的条件是front=rear,而队列判满的条件是front=(rear+1)%MaxSize

H作业1

若无向图G =(V,E)中含10个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是:37

N个顶点的无向图中,所有顶点的度之和不会超过顶点数的多少倍?N-1

H作业4

AOE图的关键路径就是最长的路径

H作业5

已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:5

折半查找判定树的节点值要么全部向下取整,要么全部向上取整

H作业6

对一棵平衡二叉树,所有非叶结点的平衡因子都是0,当且仅当该树是完全二叉树。 F

若二叉搜索树是有N个结点的完全二叉树,则不正确的说法是:最大值一定在叶结点上

对于一棵平衡树,如果以Nℎ表示深度为h时含有的最少结点数。有如下的规律:

N0=0,N1=1,N2=2;Nh=N_(h−1) +N_(h−2)+1

调整平衡二叉树

H作业7

B树所有的叶子节点都位于最后一层 故:B-树中所有结点的平衡因子都为零。

一棵有21个数字的、度为3的B+树最多有 __ 个度为3的结点。 4

在一棵高度为 3 的 3 阶 B 树中,根为第 1 层,若第 2 层中有 4 个关键字,则该树的结点个数最多是:11

H作业8

M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为:M/S

给定散列表大小为11,散列函数为H(Key)=Key%11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散列表的平均不成功查找次数是多少? 21/11

平均成功查找次数:比较次数/表中元素数目

平均失败查找次数:距离有元素位置长度/取模数

H作业9

N个记录进行归并排序,归并趟数的数量级是:O(logN)

排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。下列序列中,不可能是快速排序第二趟结果的是:5, 2, 12, 28, 16, 32, 72, 60

各种排序策略

串的模式匹配

假设模式串是abababaab,则KMP模式匹配算法中的next[j] = 0 1 1 2 3 4 5 6 2

做法:取真前缀与真后缀相同的位数然后加1,规定ne[1] = 0 ne[2] = 1

串“ababaabab”的nextval为(010104101)

做法:字符串  'ababaabab'  的nextval为( )__牛客网

代码实现

L.elem = (ElemType*)realloc(L.elem, sizeof(ElemType) * (LIST_INIT_SIZE + LISTINCREMENT));
​
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值