自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 7-34 任务调度的合理性 (25分)--拓扑排序

创建一个队列,先将所有入度为0(不用依赖其他点)的点入队,然后while循环:循环出队,如果该指向的点的入度减一,然后判断减一后入度是不是为零,如果是,则这个点入队。每一次入队的时候计数cnt加一。当排序完(while退出)以后判断cnt的值是不是等于点的总数,若等于,说明可行(任务全都可以完成);若不等,则说明不可行。 1 #include <iostream>...

2020-03-31 22:54:00 306

原创 7-33 地下迷宫探索 (30分)--DFS

题目中图片的例子,这个例子里面输出的路径并不是对称的。比如这里输出的路径为:1 2 6 4 3 5 3 4 7 8 7 4 6 2 1,首先1264顺利常走完,然后35,到5的时候没地方走了,回到递归上一层3,3也没地方走了,返回到上一层4,4这一层中继续for循环寻找没有到达过的点,发现7可以走,所以4是走到7,7再到8,8返回上一层,到7,7这一层返回到4这一层,然后由4那一层逐层返...

2020-03-30 21:33:00 274

原创 7-32 哥尼斯堡的“七桥问题” (25分)--欧拉回路

欧拉回路:1.所有顶点度为奇数2.为连通图 1 #include<iostream> 2 #include<string> 3 #include <cstring> 4 using namespace std; 5 int g[1001][1001];//存顶点 6 int visited[1001] = { 0 }; 7 int ...

2020-03-29 21:25:00 181

原创 7-31 笛卡尔树 (25分)--判断二叉搜索树,小顶堆

先初步判断是否满足二叉搜索树和小顶堆(针对每一颗最小的子树),如果都满足,进一步判断整棵树是否满足。 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 using namespace std; 5 typedef struct node 6 { ...

2020-03-29 09:59:00 217

原创 7-30 目录树 (30分)

主要思路:1.定义结构体node,包含1)名字name(2)指向下级目录指针ctl(3)指向下级文件指针file(4)指向同级目录或文件指针next(取决于它本身是目录还是文件)。定义一个全局的指针ptr,指向上一个处理完毕的结点,比如一开始在输入“a\b\c”的中,ptr一开始指向root,从root开始处理a,处理完后ptr指向a,然后从ptr(即a)开始处理b,处理完后ptr指...

2020-03-27 00:06:00 489

原创 7-10 公路村村通 (30分)--最小生成树prim

思路:先用顶点0建立最小生成树,此时生成树有0一个顶点,树到其余顶点的权则为0到各点的权,然后循环:找到lowcost[]的最小值,将其对应顶点纳入最小生成树。设为顶点a,然后判断a到其余各顶点的权是否小于lowcost[]中对应的值,如果小于,则更新lowcost[]的值(即此时最小生成树到其余顶点的最小权),然后进入下一循环。1.建立adjvex[ ]用于存储纳入最小生成树的顶点,...

2020-03-25 19:28:00 193

原创 7-29 修理牧场 (25分)--优先队列

#include <iostream>#include <string>#include <cstring>#include <queue>#include <vector>using namespace std;priority_queue<int, vector<int>, greater&l...

2020-03-23 14:31:00 223

原创 7-28 搜索树判断 (25分)& 搜索树基本操作集

使用正常序列和镜像序列构造出的搜索树是一样的,所以insert函数用一个正常的即可。镜像先序遍历函数和镜像后序遍历函数需要另外编写。 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 #include <cstdio> 5 using...

2020-03-23 11:17:00 398

原创 7-27 家谱处理 (30分)--map

参考链接:数据结构与算法题目集7-27——家谱处理 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 #include <cstdio> 5 #include <map> 6 7 using namespace std...

2020-03-22 10:28:00 410

原创 7-26 Windows消息队列 (25分)--优先队列

参考:优先队列priority_queue 用法详解7-26 Windows消息队列 (25分)优先队列比较函数的三种写法首先定义结构体node,用来存储消息的名字和优先级,而因为node之间不能直接进行比较,所以重载<使node之间能相互比较(不能对>进行重载因为标准库默认使用<来确定元素的优先级)。结构体定义:struct node {...

2020-03-12 18:20:00 197

原创 7-25 朋友圈 (25分)-并查集

//AC#include <iostream>#include <string>#include <cstring>using namespace std;int find(int k, int r[]){ int root = k; while (root != r[root]) { root ...

2020-03-10 21:19:00 129

原创 7-25 朋友圈 (25分)--并查集

参考主要思路:1.将每个学生视为树的一个结点,用一个数组存储每个结点的前驱结点,当只有一个单独的学生的时候,将前驱设为他本身。然后每行第一个学生a与这一行的其余学生b1、b2……bn分别作合并操作,即a所在的树与bn所在的树相比较,将深度小的那一棵树的根节点x前驱设为深度大的那一棵树的根节点y,这样,两棵树就合在一起了,这样a和bn以及他们之前所在树的所有结点的根结点都变为了y,在判...

2020-03-10 21:19:00 148

原创 7-24 树种统计 (25分)-map

没有学过C++的STL,也没有用过map,基本上是把别人代码照抄一遍。参考链接:#include <iostream>#include <string>#include <cstring>#include <map>#include<iomanip>using namespace std;int main(...

2020-03-08 16:31:00 143

原创 7-23 还原二叉树 (25分)

参考博客链接递归思想:先序遍中的X节点,当它出现在中序遍历中时,以中序遍历中X为分界点,它的左边部分为X的左子树,右边部分为X的右子树,然后依次规则递归处理它的左右子树。核心代码:用两个数组分别存储前序、中序遍历结果。s1为前序遍历数组中要处理的树的下标起点,e1为终点。同理s2为中序遍历数组中待处理的树的起点,e2为终点。 1 Tptr build(int s1...

2020-03-07 17:14:00 206

原创 7-22 堆栈模拟队列 (25分)

没注意看题,一开始把元素类型弄成char了,搞了好久都AC不了,换成int一次就AC了。题意:即用两个栈来模拟队列,使两个栈协作实现队列的功能。思路:1.第一个栈为输入栈,第二个栈为输出栈,输入栈比输出栈要小。2.栈满条件:输入栈满了而输出栈不为空,说明栈满了,因为输出栈还有元素的话,输入栈的元素是不能搬到输出栈的,这样会造成顺序混乱(输出栈为空时连续多次将对个输入栈栈顶元素搬...

2020-03-06 16:54:00 252

原创 7-21 求前缀表达式的值 (25分)

参考:https://blog.csdn.net/qq_36254699/article/details/78824351前缀表达式求值方法:先将表达式入栈a,将栈a元素逐个出栈,如果是数字,直接入栈b,如果是操作符x,则b出栈2次,用t1接收第一个数,t2接收第二个数,再将t2 x t1的计算结果压入栈b。最后留在栈b的结果就是计算的结果。 1 #include &l...

2020-03-05 23:08:00 338

原创 7-20 表达式转换 (25分)

题目链接:https://pintia.cn/problem-sets/15/problems/827参考:https://blog.csdn.net/SiKongPop/article/details/77972879#comments(内附数个测试样例)题意:将输入中缀表达式转换为后缀表达式,输入字符包含'+' '-' '*' '/' '(' ')'。输出的每个操作数或操作符用...

2020-03-02 22:12:00 163

原创 7-19 求链式线性表的倒数第K项 (20分)

不知道题目说的尽可能高效的算法是啥,我就只按我会的来了,无语……这代码能不能AC就看运气,有时候最后两个测试点会超时,再提交一次又能AC了。。 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 using namespace std; 5 6 struct...

2020-03-01 16:29:00 218

原创 7-18 银行业务队列简单模拟 (25分)

挺简单的用队列求解的一题,难度不大。输出格式要注意。 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 using namespace std; 5 6 class queue_ 7 { 8 public: 9 queue_...

2020-03-01 14:41:00 870

原创 7-17 汉诺塔的非递归实现 (25分)

一开始看见通过了0.4+,以为是送分题,结果我错了。花了好长时间看博客没搞懂怎么非递归实现(菜……)。后面看了https://blog.csdn.net/computerme/article/details/18080511的算法和https://zhuanlan.zhihu.com/p/36085324的非递归实现方法受到启发才把代码给敲出来。下面简单说一下我理解到的方法吧!...

2020-03-01 11:22:00 768

原创 7-16 一元多项式求导 (20分)

不知道这题为毛会出现在这,也不知道为毛pta上的通过率只有0.2几。唯一的坑可能就是0多项式的时候的输出格式吧,是输出2个0,一开始没注意就写了一个0,死活没通过。#include <iostream>#include <string>#include <cstring>using namespace std;int a1[10000]...

2020-03-01 10:28:00 198

原创 7-15 QQ帐户的申请与登陆 (25分)

这一题知识点与7-14基本上是一样的,都是用的散列。刚开始我的QQ号码用的整形储存,Hash函数自己在字符串型的基础之上改造了一下,但是发现怎么都AC不了。(希望路过的大神指点一下我)无奈只好把QQ号从数值型改为字符串型,然后就AC了。这是最开始的Hash函数,不知道应该怎么写,就自己照书上字符串型的改了一下。typedef unsigned long long Index;...

2020-03-01 10:24:00 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除