- 博客(10)
- 收藏
- 关注
原创 数据结构之期末考试复习图
n个顶点的连通图用邻接矩阵表示时,该矩阵至少有2(n-1)个非零元素。在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的1倍。设无向图的顶点个数为n,则该图最多有n(n-1)/2条边。无向图的邻接矩阵是对称矩阵。
2025-06-08 15:04:09
174
原创 数据结构之期末考试复习排序
一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为(40,38,46,56,79,84)。用希尔排序方法对一个数据序列进行排序时 ,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是3。有一组数据(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始堆为-1,4,7,8,20,15,7,9。对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为n(n-1)/2。
2025-06-08 14:55:27
109
原创 数据结构之期末考试复习查找
(NeuDS_C++)有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值82为的结点时,4次比较后查找成功。若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为(n+1)/2。有n个数存放在一维数组A[1..n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度相同,均为(n+1)/2。对有18个元素的有序表用二分法查找,则查找第3个元素的比较序列位置值为9,4,2,3。
2025-06-08 14:39:29
94
原创 数据结构之期末考试复习树和二叉树
若各字符的哈夫曼编码依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,则编码序列 0100011001001011110101 的译码结果是:afeefgd。若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点,当且仅当该结点是右子树的最右端节点。若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点,当且仅当该结点是右子树的最右端节点。
2025-06-08 14:22:03
133
原创 数据结构之期末考试复习栈
在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize,则顺序栈的判空条件是( top==0)。若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( n-i+1)。栈是一种操作受限的线性表,只允许在表的一端(称为栈顶)进行插入(进栈)和删除(出栈)操作,遵循后进先出原则。栈是插入和删除只能在一端进行的线性表;队列是插入在一端进行,删除在另一端进行的线性表。栈和队列的存储方式,既可以是顺序方式,也可以是链式方式。
2025-06-08 10:41:22
405
原创 数据结构之期末考试复习顺序表链式存储
在单链表中,指针域为next,要将q所指结点链接到p所指结点之后,其语句序列应为( q->next=p->next;单链表的结点指针域为next,其头结点由指针head指向,则删除第一个数据结点(由指针p指向)的语句序列为(p = head->next;在一个设有头指针和尾指针的单链表中,执行删除最后一个元素的操作需要从头遍历找到尾节点的前驱节点,因此时间复杂度为 O(n),与链表长度有关。已知单链表A长度为m,单链表B长度为n,若将B连接在A的末尾,在没有链尾指针的情形下,算法的时间复杂度应为O(m)。
2025-06-08 10:06:08
592
原创 数据结构之期末考试复习线性表顺序存储
对于顺序表的插入算法insert_sqlist来说,若以结点移动为标准操作,则插入算法的在最坏情况下的移动次数为n,时间复杂度是O(n)。在向表中第i个元素(1≤i≤n+1)位置插入一个新元素时,为保持插入后表中原有元素的相对次序不变,需要从后向前依次后移(n-i+1 )个元素。若长度为n的线性表采用顺序存储结构,那么删除它的第i个数据元素时,需要它向前移动 (n-i ) 个数据元素。对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(N)和O(1)。
2025-06-07 17:09:42
383
原创 数据结构之期末考试复习绪论部分
数据结构(相互之间存在一种或多种特定关系的数据元素的集合)概念包括数据之间的逻辑结构、数据在计算机中的存储结构和数据的运算操作三个方面。程序:程序是算法的具体实现,是用编程语言(如Python、C++)编写的可执行指令集合,能在计算机上运行。数据结构研究的数据间的逻辑关系(集合、线性、树、图)以及物理存储方式(顺序存储、链式存储、索引存储)。数据:计算机中所有可识别、可处理的符号集合,是信息的载体(如数字、字符、图像、声音等)。数据类型是一组的值的集合,以及定义再这个值的集合之上的一组操作的总称。
2025-06-07 15:53:42
329
原创 数据结构之查找
核心:在查找区间中选择一个中间的数字(以该数字为边界把区间划分成左右两个区间)与目标值判断,若目标值比它大,则目标值在右区间,相反则在左区间。重复以上操作直到找到目标值。二分查找的left与right的大小关系、重新划分区间时left与right的值变为多少都与查找区间的开闭性有关。通常都是左闭右闭或者左闭右开。顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。二分查找又叫折半查找。
2025-05-31 22:51:00
167
原创 数据结构之排序算法
一、插入排序一、插入排序核心:将数据分为有序区(最开始把第一个元素划分为有序区)和无序区两个部分,将无序区的元素依次插入有序区中。如果数据量比较小、数据基本有序,使用插入排序算法会比较高效。
2025-05-31 19:16:24
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人