数据结构
文章平均质量分 64
包含了本人自学数据结构的所有代码,包括C语言版的,C++版的和java版
客院载论
I'm a coder!!
展开
-
秋招突击——算法——模板题——区间DP(1)——加分二叉树
区间DP的模板题,加分二叉树的具体实现原创 2024-05-22 14:09:46 · 719 阅读 · 0 评论 -
秋招突击——算法——模板题——区间DP——合并石子
区间DP的模板题原创 2024-05-20 10:26:21 · 462 阅读 · 0 评论 -
秋招算法复习——5/15——三数之和
三个之和为零,即a + b + c = 0 ,将这个拆解为b + c = -a ,那就变成了两数之和问题。两重指针的模版来解决。原创 2024-05-15 14:55:42 · 262 阅读 · 0 评论 -
秋招算法——背包模型——423采药问题——模板:背包问题
* 这里明显是使用背包问题,所以这里参考一下背包这个模板题的内容* 这个是朴素版的模板,没有经过代码的优化原创 2024-05-14 19:43:37 · 331 阅读 · 0 评论 -
秋招算法——AcWing101——拦截导弹
* 目前是有一个笨办法,就是创建链表记录每一个最长下降子序列所对应的节点的链接,然后逐个记录所有结点的访问情况,直接所有节点都被访问过。* 这个方法不是很好,因为需要计算很多次,会超时,这里用了贪心的方法来证明,虽然不是最优子序列,但是数量是一致的。原创 2024-05-14 09:44:29 · 365 阅读 · 0 评论 -
秋招算法题——怪盗基德的滑翔翼
* 将这个问题分解为两个最长上升子序列问题,之前没有做过最长上升子序列,但是意识到了,代码结构和最后的代码比较相似。* 自己之前没有做过最长上升子序列问题,这里学了一下,发现两层循环的上升子序列的代码,思路还是很巧妙的。原创 2024-05-13 16:45:02 · 241 阅读 · 0 评论 -
LeetCode——20 Valid Parentheses
文章目录题目描述测试样例约束思路分析实现源码事故现场第一次提交第二次提交第三次提交分析与总结题目描述Given a string s containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.现给出一个字符串S,仅仅包含 ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ 和 ‘]’,判定这个字符串是否有效。An input string is原创 2021-09-13 23:21:32 · 168 阅读 · 0 评论 -
数据结构——图的十字链表和邻接多重表
文章目录十字链表基本概述开设弧结点开设顶点结点绘制过程首先只画,出边对应的邻接表画出对应边的逆表现邻接多重表基本概念十字链表基本概述思路:将邻接矩阵用链表存储,是邻接表、逆邻接表的结合优点:容易操作,可以求顶点得入度、出度等操作时空间复杂度都和邻接表相同开设弧结点构成:tailVex:弧尾顶点位置headVex:弧头顶点顶点位置hlink:指向下一个有相同弧头的弧结点tlink:指向下一个有相同弧尾的弧结点info:弧信息开设顶点结点构成data:顶点原创 2021-09-11 21:02:22 · 324 阅读 · 0 评论 -
邻接表:删除一个顶点(完全改变了图的邻接链表的结构)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场分析总结问题描述 :目的:使用C++模板设计并逐步完善图的邻接表抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接表ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(2)设计并实现一个算法,在已存在的图中查找指定元素值的结点,如查找成功,则删除之(包括与之相关的边);否则,返原创 2020-12-22 11:07:07 · 2661 阅读 · 3 评论 -
邻接表:添加一个顶点(memcpy为什么用不了+delete为什么老是异常)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :实现伪码事故现场提交之前——关于memcpy的使用——使用了memcpy但是没什么用delete为什么每一次删除都异常四次提交——为什么编译错误分析总结如有疑问,留言||加扣扣 651378276问题描述 :目的:使用C++模板设计并逐步完善图的邻接表抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接表ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推原创 2020-12-19 20:50:59 · 476 阅读 · 1 评论 -
邻接表:构造有权图(使用头插法)
问题描述 :目的:使用C++模板设计并逐步完善图的邻接表抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接表ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(2)使用构造函数,构造一个有权图。注意:DG(有向图), DN(有向网), UDG(无向图), UDN(无向网)参考函数原型://构造函数构造一个有权图。6个参数的含义:图的类型、结点数、边数、结点集、边集原创 2020-12-19 19:43:06 · 863 阅读 · 1 评论 -
邻接表:构造无权图(使用头插法,进行构建)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :实现伪码事故现场提交两次分析总结如有不妥请加留言,或者加qq651378276,一定知无不言问题描述 :目的:使用C++模板设计并逐步完善图的邻接表抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接表ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(2)使用构造函数,构造一个无权图。注意:DG(有原创 2020-12-19 19:29:18 · 1218 阅读 · 2 评论 -
邻接表:构造只有顶点没有边的图
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :基本知识实现伪码思路分析实现伪码析构函数构造函数事故现场提交了三次分析与总结如有不妥或者疑问,请留言或者加本人的扣扣,651378276问题描述 :目的:使用C++模板设计并逐步完善图的邻接表抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接表ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(2)使原创 2020-12-19 17:04:46 · 1190 阅读 · 1 评论 -
图的邻接矩阵:基本的方法实现(包括报错的全部过程)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析算法步骤没写出来,看了一下,寒假自己学的java般的,瞬间通透了,[传送门](https://codegrey.blog.csdn.net/article/details/104238039)实现伪码事故现场提交之前异常一:array size in new-expression must be constant邻接矩阵:构造只有结点没有边的图:两次提交邻接矩阵:构造无权图第一次提交第二次提交邻接矩阵:构造有权图邻接矩阵:添加一个顶原创 2020-12-19 15:32:13 · 2267 阅读 · 2 评论 -
描述:无向图判断回路(至此,邻接矩阵的所有的结点都已经完成)
文章目录思路分析前两次提交第三次提交第三次提交分析与总结思路分析染色原理:未访问为白,入队为灰,出队为黑,终止条件是队列为空,或者有重复的灰球入队之后,再出队,将相邻接边的点染成灰色,重复就退出前两次提交第三次提交直接看样例原因如下:忘记将遍历到的合法的结点进行入队了第三次提交至此,邻接矩阵全部结束分析与总结基本的思考点有了,使用BFS,同时基本的思路又有了,使用染色的原理,还是很好写的。主要有以下几个容易忽略的点一开始以为只需要设置两种状态就行了,原创 2020-12-19 15:19:30 · 1361 阅读 · 0 评论 -
邻接矩阵:BFS实现拓扑排序(实现输入两种格式的图的输入函数)(为什么总是出现RE)(一道题试怎么让一个程序员枯萎的,又是怎么起死回生的)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析基本知识实现的关键实现伪码事故现场第一次提交第二次提交第三、四次提交第7,8,9,10,11次提交第12次提交第13次提交分析总结问题描述 :目的:使用C++模板设计并逐步完善图的邻接矩阵抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接矩阵ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(原创 2020-12-17 23:54:08 · 1527 阅读 · 2 评论 -
邻接矩阵:是否有路径(从深度遍历出发的)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场分析总结但是不管怎么只能继续写了,如有不妥请留言,或者加本人的扣扣651378276,虽然我很菜,但是还是可以商量一下,一块进步的问题描述 :目的:使用C++模板设计并逐步完善图的邻接矩阵抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接矩阵ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的原创 2020-12-16 21:01:52 · 1598 阅读 · 0 评论 -
图的邻接矩阵:广度优先遍历
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场第一次提交分析总结问题描述 :目的:使用C++模板设计并逐步完善图的邻接矩阵抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接矩阵ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。)(2)设计并实现一个算法,使用队列,对一个已存在的图进行广度优先遍历(BFS),并输出遍历的顶点线原创 2020-12-16 20:06:51 · 2877 阅读 · 0 评论 -
图的邻接矩阵:深度优先遍历(思维导图,执行过程,debug全部的过程,代码,你总有看懂一块)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析算法步骤没写出来,看了一下,寒假自己学的java般的,瞬间通透了,[传送门](https://codegrey.blog.csdn.net/article/details/104238039)实现伪码事故现场第一次提交分析与总结如有不妥,尽请指摘,留言或者加扣扣,一起讨论学习进步,扣扣651378276问题描述 :目的:使用C++模板设计并逐步完善图的邻接矩阵抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设原创 2020-12-16 16:23:23 · 2458 阅读 · 0 评论 -
中序线索化二叉树之建立和相关结点的查找,ADT中的相关的函数(OJ)
思路分析建立线索化二叉树,本质上是进行遍历,再遍历的时候根据各个结点的左右指针的情况,进行相关的操作。如果为空,就指向对应结点的前驱或者后继指针。不为空,就做罢。涉及到两个结点之间的互联,所以就要保留要用两个指针保留两个结点的遍历顺序,以便于连接。另外对于一棵二叉树进行线索化地时候,必须先申请头结点。头结点指向根节点,遍历顺序地第一个和最后一个结点指向头结点问题是如何将对应的没有任何节点的线索化二叉树转成对应的线索化二叉树的结点只能在原来的二叉树上进行更改我还有一个问题,原创 2020-12-15 14:56:12 · 420 阅读 · 0 评论 -
霍夫曼树的建立和错误异常no matching for call to
/* Huffman树的结点定义 */template<class ElemType>struct Huffman_TreeNode{ Huffman_TreeNode *LChild, *RChild; //左、右孩子指针 ElemType data; //结点值 int weight; //结点的权值 Huffman_TreeNode(int w, Huffman_TreeNode *l = NULL, Huffm原创 2020-12-09 22:30:30 · 762 阅读 · 0 评论 -
二叉树:表达式二叉树转换成中缀式(括弧处理)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析代码实现事故现场第一次提交分析与总结如果不妥请留言,你的关注和回复是对我最大的鼓励,谢谢!如果想立即恢复,可以加扣扣,一起商量学习进步!!问题描述 :内容:(1)请参照链表的ADT模板,设计二叉树并逐步完善的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的链表ADT原型文件,自行设计二叉树的ADT。)原创 2020-12-08 23:58:02 · 3114 阅读 · 0 评论 -
二叉树:后缀式转换成表达式二叉树(从后缀式的计算入手和遍历的递归实现入手)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场第一次提交最后一次提交分析与总结如果不妥,请留言,你的留言是对我最大的鼓励。当然加扣扣问也行,一定知无不言,言无不尽,一块商量进步学习问题描述 :内容:(1)请参照链表的ADT模板,设计二叉树并逐步完善的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的链表ADT原型文件,自行设计二叉树原创 2020-12-08 21:30:29 · 2680 阅读 · 0 评论 -
中缀式表达式转成二叉树(无论再差,人总归是要往上游的)
如何在转化成二叉树的过程中去掉括号,又如何由二叉树生成中缀式的时候将括号加上。中缀式转成二叉树,理论山彼此的形式是不唯一的信息缺失的补全,没有考虑到括号的叠加的,在中序遍历的过程中,将括号全部加上去中缀式转成二叉树不同于中缀的两个栈,在上述的题目中,是使用两个的栈,一个是字符站另外一个是保存指向二叉树的树根的指针栈使用flag来标注括号的层数,每一个操作数都是叶子节点,操作符是非终端的结点放入一层左括号,当前的flag层数都要加1遇到右括号,进行脱括号处理,主要关注结点的位置信息,位.原创 2020-12-08 16:46:26 · 3810 阅读 · 0 评论 -
二叉树:距离最近的共同祖先
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场第一次提交分析总结如果不妥,请在评论区留言,或者加我的扣扣一起讨论学习,651378276问题描述 :目的:使用C++模板设计二叉树的抽象数据类型(ADT)。并在此基础上,使用二叉树ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照链表的ADT模板,设计二叉树的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分原创 2020-12-07 20:43:00 · 790 阅读 · 1 评论 -
二叉树:左右互换
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析实现伪码事故现场第一次提交最后一次提交分析总结问题描述 :目的:使用C++模板设计二叉树的抽象数据类型(ADT)。并在此基础上,使用二叉树ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照链表的ADT模板,设计二叉树的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的链表ADT原型文件原创 2020-12-02 16:53:37 · 2752 阅读 · 0 评论 -
二叉树:完全二叉树的判断
文章目录思路分析实现伪码思路分析完全二叉树的性质层序遍历整个的实现伪码原创 2020-12-02 16:08:46 · 520 阅读 · 0 评论 -
二叉树:根到x的路径和异常处理cannot bind non-const lvalue reference of type ‘...‘ to an rvalue of type ‘....‘
思路分析题目给的两个参考函数是有用意的,至少说明了的两个问题第一个是遍历整个的队列的输出,他是按照逆序去遍历整个队列的,说明队列第一个结点的是目标结点,最后个一结点的是根节点//二叉树用队列遍历 (路径输出)template<class ElemType>void BinaryTree_QueueTraverse(SqQueue<BinaryTreeNode<ElemType> *> &Q){ BinaryTreeNode<ElemT原创 2020-12-01 22:06:47 · 1017 阅读 · 0 评论 -
二叉树:在x位置插入子树
思路分析题目没有读懂,做了半天,都不对,插入子树的过程和结果如下伪码bool BinaryTree::Insert_ChildTree( BinaryTreeNode * parent , BinaryTreeNode * child, int flag ) { if(!parent) return false; //在传入节点不为空的情况下进行判定 if(flag == 0) { child->SetRChild(parent原创 2020-12-01 20:21:58 · 896 阅读 · 2 评论 -
二叉树:度为2的结点个数、叶子结点的个数、结点的个数
文章目录度数为2的点思路分析伪码叶子节点的个数思路分析实现伪码结点的个数思路分析实现伪码度数为2的点思路分析通过函数的返回值来传递变量,从而获得最终的结果首先,在当前结点不为空的情况下判定是否为度数为2的结点度数 = 左子结点的度数 + 右子结点的度数(采用递归的方式)全部递归完了,在返回最终的值伪码int BinaryTree::CountDegreeTwo( BinaryTreeNode *T ) const{ int num = 0; if(T) {原创 2020-12-01 17:05:30 · 9674 阅读 · 0 评论 -
二叉树:重载运算符== 和passing ‘const std::__cxx11::basic_string<char>‘ as ‘this‘ argument discards quelifiers
文章目录思路分析源代码异常处理const在声明在不同地方的作用有事评论,很急加扣651378276思路分析关于此类的递归问题,只需要考虑单个结点的处理过程,因为其本身就是不断递归调用的过程情况如下判定条件结果传入的两个结点的都为空直接返回真传入的一个空一个非空直接返回假传入的两个结点都为真,但是不相等直接返回假传入的两个结点都不为空,并且值相等看左右节点的(递归给左右节点判断)源代码bool BinaryTree::checkEqual(co原创 2020-12-01 16:16:28 · 1515 阅读 · 0 评论 -
二叉树:二叉树建立的大部分题目(图解所有函数的具体执行过程,各个各个函数的推理过程)
问题描述 :目的:使用C++模板设计并逐步完善二叉树的抽象数据类型(ADT)。内容:(1)请参照链表的ADT模板,设计二叉树并逐步完善的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的链表ADT原型文件,自行设计二叉树的ADT。)注意:二叉树ADT的基本操作的算法设计很多要用到递归的程序设计方法。(2)基本操作1:二叉树的二叉链表存储形式的建立,完成后将其原创 2020-11-30 00:02:21 · 1058 阅读 · 0 评论 -
二叉树根据遍历顺序画二叉树(上课错了好几道,所以整理一下)
基本知识根据中序遍历和前序遍历生成二叉树根据前序遍历和后序遍历生成的二叉树下面几张图都是同一道题目如有不妥,或者疑惑,请加本人扣扣651378276,一起商讨进步学习。原创 2020-11-24 15:55:13 · 2295 阅读 · 0 评论 -
链队列(带头结点)模板简单应用算法设计:长整数加法计算(示意图进行讲解)(整型和字符型的互换c++)
问题描述 :目的:使用C++模板设计链队列的抽象数据类型(ADT)。并在此基础上,使用链队列ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照单链表的ADT模板,设计链队列的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的单链表ADT原型文件,自行设计链队列的ADT。)注意:链队列带头结点。(2)ADT的简单应用:使用该ADT设计并实现应用原创 2020-11-22 21:12:24 · 1485 阅读 · 0 评论 -
链队列(有没有头结点都一样)模板简单应用算法设计:猴子选大王(为了偷懒,我把两道题用一个代码交了,但是为了达到训练效果,我还是要实现写一下无头结点的注意事项)
问题描述 :目的:使用C++模板设计链队列的抽象数据类型(ADT)。并在此基础上,使用链队列ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照单链表的ADT模板,设计链队列的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的单链表ADT原型文件,自行设计链队列的ADT。)注意:链队列带头结点。(2)ADT的简单应用:使用该ADT设计并实现应用原创 2020-11-22 01:32:32 · 604 阅读 · 0 评论 -
队列模板简单应用算法设计:士兵队列训练
问题描述 :目的:使用C++模板设计队列(链队列和顺序队列)的抽象数据类型(ADT)。并在此基础上,使用队列ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照栈的ADT模板,设计队列的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的栈ADT原型文件,自行设计队列的ADT。)(2)ADT的简单应用:使用该ADT设计并实现若干应用队列的算法设计。原创 2020-11-22 00:55:12 · 894 阅读 · 0 评论 -
顺序队列模板简单应用算法设计:农夫过河(这个比较难,我自己都觉得难)
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :思路分析伪码实现事故现场第一次提交分析与总结如有不妥,或者疑问,请加扣扣651378276,一起商议学习进步这个写的真的有点久,请不要白嫖问题描述 :目的:使用C++模板设计顺序队列的抽象数据类型(ADT)。并在此基础上,使用顺序队列ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照顺序栈的ADT模板,设计顺序队列的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计原创 2020-11-21 20:25:03 · 1052 阅读 · 0 评论 -
顺序队列模板简单应用算法设计:杨辉三角形
文章目录问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :问题描述 :目的:使用C++模板设计顺序队列的抽象数据类型(ADT)。并在此基础上,使用顺序队列ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照顺序栈的ADT模板,设计顺序队列的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教材、课件,以及网盘中的顺序栈ADT原型文件,自行设计顺序队列的ADT。)(2)ADT原创 2020-11-21 11:48:08 · 1389 阅读 · 0 评论 -
递归应用算法设计:求解最大值
问题描述 :目的:熟悉并练习递归算法的设计应用:设整数序列a1,a2,…,an,给出求解最大值的递归程序。参考函数原型:int MaxValue (int Value[], int n); //函数的返回值为求得的最大值输入说明 :第一行:整数个数n第二行:n个整数(整数与整数之间用空格分隔)输出说明 :第一行:最大值输入范例 :71 4 2 67 89 23 21输出范例 :89题目分析有点懵,估计是哪节我没去的课上讲过了,不过既然我们能通过循环遍历原创 2020-11-13 22:16:15 · 2179 阅读 · 0 评论 -
递归应用算法设计:按中点优先的顺序遍历线性表
问题描述 :目的:熟悉并练习递归算法的设计应用:已知线性表以顺序存储方式存储(顺序表A),要求按以下顺序输出其中所有结点的值:首先输出线性表中点位置上的元素值,然后输出中点左部所有元素的值,再输出中点右部所有的值。而无论输出中点左部所有元素的值还是输出中点右部所有元素的值,也均应遵循以上规律。请设计并实现一递归算法,按照以上规定的遍历规则,输出顺序表A的所有元素。参考函数原型:template<class ElemType>void List_Order( const Sq原创 2020-11-13 21:33:01 · 1232 阅读 · 1 评论