
数据结构与算法
文章平均质量分 78
目前主要记录王道408数据结构编程题,源码分享可直接运行,祝愿大家一战成硕
chenruhan_QAQ_
C/C++优质创作、Linux、Qt、VS2019、SQLite、MySQL、FFmpeg、OpenCV、python、机器学习、深度学习;文章持续更新ing...
展开
-
【数据结构与算法】- 排序(算法)
【数据结构与算法】- 排序(算法)原创 2022-07-23 11:58:57 · 2637 阅读 · 2 评论 -
【数据结构与算法】- 查找(算法)
【数据结构与算法】- 查找(算法)原创 2022-07-23 01:17:41 · 1221 阅读 · 1 评论 -
【王道数据结构编程题】- 二叉树算法题
王道代码题具体实现,可以运行。1.已知一颗二叉树按顺序存储结构进行存储,设计一个算法,求编号分别为i和j的两个节点的最近的公共祖先节点的值。2.编写后序遍历的二叉树的非递归算法。3.试给出二叉树的自下而上,从右到左的层次遍历算法。4.假设二叉树采用二叉链表存储结构,设计一个非递归算法求二叉树的高度。5.设一颗二叉树中各个节点的值互不相同,其先序遍历序列和中序遍历序列分别存于两个一维数组A[1...n]和B[1...n]中,试编写算法建立该二叉树的二叉链表。6.二叉树按二叉链表形式存储,写一个判别给定二叉树.原创 2022-06-22 19:32:09 · 1517 阅读 · 0 评论 -
【数据结构与算法】- 图(算法)
【数据结构与算法】- 图(算法)练习原创 2022-06-23 23:00:00 · 3062 阅读 · 1 评论 -
【王道数据结构编程题】- 二叉树算法练习
王道数据结构代码具体实现,可以执行。1.假设二叉树采用二叉链存储结构存储,设计一个算法,求先序遍历序列中第k(1原创 2022-06-22 23:03:42 · 2739 阅读 · 0 评论 -
【数据结构与算法】- 栈+队列
含有最经典的括号匹配和车厢调度等问题,更深入地了解栈和队列。原创 2022-06-21 21:10:41 · 3159 阅读 · 0 评论 -
【王道数据结构编程题】- 二叉树编程练习
王道代码题具体实现,可以运行。树章节算法练习已经完结。原创 2022-06-23 20:46:14 · 866 阅读 · 0 评论 -
【王道数据结构编程题】- 两个有序顺序表合并 + 两个顺序表位置互换
王道代码题具体实现,1.王道代码题:将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。2.王道代码题:已知在一维数组A[m+n]中依次存放两个线性表(a1,a2,a3,...,am)和(b1,b2,b3,...,bn)。编写一个函数,将数组中两个顺序表的位置互换,即将(b1,b2,b3,...,bn)放在(a1,a2,a3,...,am)的前面。............原创 2022-06-19 22:55:37 · 1135 阅读 · 0 评论 -
【王道数据结构编程题】- 查找数值为x的元素 + 循环左移p个位置
王道代码题具体实现可以运行,1.王道代码题:线性表(a1,a2,a3,...,an)中的元素递增有序且按顺序存储于计算机内。要求设计一个算法,完成用最少的时间在表中查找数值为x的元素,若找到,则将其与后继元素位置相互交换,若没有找到,则将其插入表中并使表中元素仍递增有序。2.王道代码题:【2010统考真题】设将n(n>1)个整数存放到一维数组R中。设计一个在时间和空间两方面都尽可能高效的算法。将R中保存的序列循环左移p(0.........原创 2022-06-19 23:37:25 · 690 阅读 · 0 评论 -
【王道数据结构编程题】- 找出未出现的最小正整数 + 计算并输出所有可能的三元组中的最小距离
王道代码题具体实现,可以运行,1.王道代码题:【2018统考真题】给定一个含n(n>=1)个整数的数值,请设计一个在时间上尽可能高效的算法,找出数值中未出现的最小正整数,例如,数值{-5,3,2,3}中未出现的最小正整数是1,数组{1,2,3}中未出现的最小正整数是4。2.王道代码题:【2020统考真题】定义三元组(a,b,c)(a,b,c均为正整数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空整数集合S1,S2和S3,按升序分别存储在3个数组中。请设计一个尽可能高效算法,计算并且输出所有可能原创 2022-06-20 15:37:42 · 656 阅读 · 0 评论 -
【王道数据结构编程题】- 删除值在给定值之间元素 + 删除值重复元素
王道代码题具体实现,1.王道代码题:从顺序表中删除其值在给定值s与t之间(包含s和t,要求s原创 2022-06-19 22:17:52 · 426 阅读 · 0 评论 -
【王道数据结构编程题】- 顺序表删除最小值元素 + 顺序表元素逆置
王道代码题的具体实现,1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值,空出的位置由最后一个元素填补,若顺序表为空,则显示出错误信息并退出运行。2.设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)。.........原创 2022-06-19 21:29:01 · 885 阅读 · 0 评论 -
【王道数据结构编程题】- 找出两个序列A和B的中位数 + 找出序列A的主元素
王道代码题具体实现,可以运行。1.王道代码题:【2011统考真题】一个长度为L(L>=1)的升序序列S,处在第[L/2]个位置的数称为S的中位数,例如,若序列S1 = (11,13,15,17,19),则S1的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则S1和S2的中位数是11。现在有两个等长升序序列A和B,试设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列A和B的中位数。2.王道代码题:【2013统考真题】已知一个整数序列A=(a0原创 2022-06-20 00:17:46 · 674 阅读 · 0 评论 -
【王道数据结构编程题】 - 链表代码题
王道代码题具体实现,可运行,1.设计一个递归算法,删除不带头节点的单链表L中所有值为x的节点。2.在带头节点的单链表L中,删除所有值为x的节点,并释放其空间,假设值为x的节点不唯一,试编写算法以实现上述操作。3.设L为带头节点的单链表,编写算法实现从尾到头反向输出每个节点的值。4.试编写在带头节点的单链表L这删除一个最小值节点的高效算法(假设最小值节点是唯一的)。5.试着编写算法将带头节点的单链表就地逆置,所谓“就地”就是辅助空间复杂度为O(1)。6.有一个带头节点的单链表L,设计一个算法使其元素递增有序。原创 2022-06-20 16:47:23 · 1357 阅读 · 0 评论 -
【王道数据结构编程题】- 链表算法题
王道代码题具体实现,可以运行,19. 设有一个带头结点的循环单链表,其结点值均为正整数。设计一个算法,反复找出单链表中结点值最小的结点并输出,然后将该结点从中删除,直到单链表空为止,再删除表头结点。20.设头指针为L的带有表头结点的非循环双向链表,其每个结点中除有pred(前驱指针)、data (数据)和next (后继指针)域外,还有一个访问频度域freq。在链表被启用前,其值均初始化为零。每当在链表中进行一-次Locate(L,x)运算时,令元素值为x的结点中freq域的值增1,并使此链表中结点保持按访原创 2022-06-20 19:15:42 · 4472 阅读 · 2 评论 -
【王道数据结构编程题】- 删除所有值为x的数据元素 + 删除值在给定值s与t之间所有元素
王道代码题目的具体实现,1.对长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素。2.从有序顺序表中删除其值在给定值s与t之间(要求s............原创 2022-06-19 21:43:49 · 450 阅读 · 0 评论