
数据结构
文章平均质量分 62
Eider1998
这个作者很懒,什么都没留下…
展开
-
顺序表应用8:最大子段和之动态规划法
顺序表应用8:最大子段和之动态规划法Time Limit: 5 ms Memory Limit: 500 KiBSubmit StatisticProblem Description 给定n(1<=n<=100000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为...原创 2018-09-09 15:24:59 · 160 阅读 · 0 评论 -
克鲁斯卡尔算法与普里姆算法详解
最近数据结构老师讲了好几个算法,今晚上正好有空,所以就来整理一下一:Kruskal算法思想:直接以边为目标去构建最小生成树,注意只找出n-1条边即可,并且不能形成回路。图的存储结构采用的是边集数组,且权值相等的边在数组中的排练次序是任意的,如果图中的边数较多则此算法会很浪费时间!二:Prim算法思想:以某一顶点为起点,一点一点的去找各顶点上最小权值的边来构建最小生成树。图的存储结构是邻接矩...原创 2018-11-28 20:22:07 · 4824 阅读 · 0 评论 -
数据结构实验之查找三:树的种类统计
数据结构实验之查找三:树的种类统计Time Limit: 400 ms Memory Limit: 65536 KiB Problem Description随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。Input输入一组测试数据。数据的第1行给出一个正整数N (n <= 10000...原创 2018-12-12 20:00:54 · 161 阅读 · 0 评论 -
数据结构实验之查找七:线性之哈希表
数据结构实验之查找七:线性之哈希表Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突。重复关键字放在hash表中的同一位置。Inp...原创 2018-12-12 21:17:13 · 178 阅读 · 0 评论 -
数据结构实验之查找五:平方之哈希表
数据结构实验之查找五:平方之哈希表Time Limit: 400 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description给定的一组无重复数据的正整数,根据给定的哈希函数建立其对应hash表,哈希函数是H(Key)=Key%P,P是哈希表表长,P是素数,处理冲突的方法采用平方探测方法,增量di=±i^2,i=1,2,...原创 2018-12-12 22:45:18 · 133 阅读 · 0 评论 -
数据结构实验之图论十:判断给定图是否存在合法拓扑序列
数据结构实验之图论十:判断给定图是否存在合法拓扑序列Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description 给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。Input 输入包含多组,每组格式如下。第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n&l...原创 2018-12-03 23:17:05 · 148 阅读 · 0 评论 -
数据结构实验之图论九:最小生成树
里面用到了并查集,具体可以看我的专门关于并查集讲解的代码! 数据结构实验之图论九:最小生成树Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description 有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一...原创 2018-12-03 23:24:58 · 215 阅读 · 0 评论 -
数据结构实验之排序二:交换排序
注:这个题易错的地方就是求快排交换了几次 数据结构实验之排序二:交换排序Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description冒泡排序和快速排序都是基于"交换"进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需...原创 2018-12-20 11:40:39 · 117 阅读 · 0 评论 -
一趟快排
#include<bits/stdc++.h>using namespace std;int a[1000001];void sqort(int a[], int l, int r){ int i = l, j = r, key = a[l]; if(l >= r) { return ; } while(i ...原创 2018-12-20 11:42:15 · 252 阅读 · 0 评论 -
数据结构实验之图论十一:AOE网上的关键路径
数据结构实验之图论十一:AOE网上的关键路径Time Limit: 2000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。 AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当...原创 2018-12-04 21:06:35 · 287 阅读 · 0 评论 -
数据结构实验之图论八:欧拉回路(两种方法)
数据结构实验之图论八:欧拉回路Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来。能否走过这样的七座桥,并且每桥只走一次?瑞士数学家欧拉最终解决了这个问题并由此创立了拓扑学。欧拉通过对七桥问题的研究,不仅圆满地回答了哥尼斯堡七桥问题,并...原创 2018-11-29 22:16:04 · 457 阅读 · 0 评论 -
Dijkstra算法与Floyed代码详解
一:Dijkstra算法详解代码#define INF 0x3f3f3fstruct node{ int L,W;}Map[MAX][MAX];//用邻接矩阵表示图,图中每个元素含两个值L,W;L为路径长度,W为收费情况int visit[MAX];int path[MAX]; //储存路径长度int weight[MAX];//储存收费情况in...原创 2018-11-28 22:49:23 · 287 阅读 · 0 评论 -
顺序表应用1:多余元素删除之移位算法(里面有一小块需要认真注意哦!!!)
顺序表应用1:多余元素删除之移位算法Time Limit: 1000 ms Memory Limit: 650 KiBProblem Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只...原创 2018-09-06 09:07:23 · 221 阅读 · 0 评论 -
数据结构实验之二叉树二:遍历二叉树
数据结构实验之二叉树二:遍历二叉树Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input连续输入多组数据,每组数据输入一...原创 2018-10-24 12:47:25 · 240 阅读 · 0 评论 -
并查集---畅通工程
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 70737 Accepted Submission(s): 37821 Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列...原创 2018-10-31 20:14:02 · 225 阅读 · 0 评论 -
初步了解并查集
感觉这篇文章写的超级形象具体,值得我们大家共同学习!!来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。如果是1...转载 2018-10-31 20:17:12 · 133 阅读 · 0 评论 -
数据结构实验之图论四:迷宫探索
数据结构实验之图论四:迷宫探索Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?Input连续T组数据输入,每组数据第一行给...原创 2018-11-24 17:00:18 · 185 阅读 · 0 评论 -
数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
数据结构实验之图论五:从起始点到目标点的最短步数(BFS)Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫...原创 2018-11-24 22:06:20 · 161 阅读 · 0 评论 -
数据结构实验之图论六:村村通公路
数据结构实验之图论六:村村通公路Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description当前农村公路建设正如火如荼的展开,某乡镇政府决定实现村村通公路,工程师现有各个村落之间的原始道路统计数据表,表中列出了各村之间可以建设公路的若干条道路的成本,你的任务是根据给出的数据表,求使得每个村都有公路连通所需要的最低成本...原创 2018-11-28 21:14:05 · 410 阅读 · 0 评论 -
数据结构实验之图论七:驴友计划
数据结构实验之图论七:驴友计划Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。Inp...原创 2018-11-28 22:28:12 · 150 阅读 · 0 评论 -
数据结构实验之排序七:选课名单(里面包含了新思想!!!!好神奇)
Attention:如果struct node 里的数组开的太大,会导致MLE!!! 数据结构实验之排序七:选课名单Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,...原创 2018-12-20 12:13:08 · 149 阅读 · 0 评论 -
数据结构实验之排序五:归并求逆序数
注意这个题的交换次数的记录必须要用long long型,否则WA;归并排序是一个挺快的排序,但是我感觉现在还是没有更好的理解他。还是要好好看书,理解归排!数据结构实验之排序五:归并求逆序数Time Limit: 50 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description对于数列a1,a2,a3…中的任...原创 2018-12-20 23:44:33 · 215 阅读 · 0 评论 -
数据结构实验之排序六:希尔排序
希尔排序改进了直接排序算法,23:52了,好困了,得空之后再来写希尔排序的思路。 数据结构实验之排序六:希尔排序Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description我们已经学习了各种排序方法,知道在不同的情况下要选择不同的排序算法,以期达到最好的排序效率;对于待排序数据来...原创 2018-12-20 23:53:30 · 141 阅读 · 0 评论 -
一个大神对线段树的讲解!
目录 一、引例 1、区间最值 2、区间求和二、线段树的基本概念 1、二叉搜索树 2、数据域 3、指针表示 4、数组表示三、线段树的基本操作 1、构造 2、更新 3、询问四、线段树的经典案例 1、区间最值 2、区间求和 ...转载 2019-02-17 11:26:59 · 593 阅读 · 2 评论 -
第一次独立写出归并排序!好棒哦!
#include<bits/stdc++.h>using namespace std;int temp[1001];void merge_gui(int a[], int s1, int e1, int s2, int e2){ int p = 0; int p1 = s1; int p2 = s2; int i; while...原创 2019-02-18 11:52:23 · 222 阅读 · 0 评论 -
推荐——超级详细的线段树讲解
附原文章链接:https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html数据结构——线段树O、引例A.给出n个数,n<=100,和m个询问,每次询问区间[l,r]的和,并输出。一种回答:这也太简单了,O(n)枚举搜索就行了。另一种回答:还用得着o(n)枚举,前缀和o(1)就搞定。那好,我再修改一下题目。B.给出n...转载 2019-03-15 21:33:03 · 264 阅读 · 0 评论 -
谜之好奇
迷之好奇Time Limit:2000 ms Memory Limit:65536 KiBProblem DescriptionFF得到了一个有n个数字的集合。不要问我为什么,有钱,任性。FF很好奇的想知道,对于数字x,集合中有多少个数字可以在x前面添加任意数字得到。如,x = 123,则在x前面添加数字可以得到4123,5123等。Input多组输入。...原创 2019-03-15 22:20:36 · 348 阅读 · 0 评论 -
求二叉树的先序遍历
求二叉树的先序遍历Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历Input输入数据有多组,第一行是一个整数t (t<1000),代表有t组测试数据。每组包括两个长度小于50 的字符串,第一个字符串表示二...原创 2019-03-24 22:11:13 · 206 阅读 · 0 评论 -
数据结构上机测试4.1:二叉树的遍历与应用1
数据结构上机测试4.1:二叉树的遍历与应用1Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。Input第一行输入二叉树的先序遍历序列;第二行输入二叉树的中序遍历序列。Output输出该二叉树...原创 2019-03-24 17:20:45 · 122 阅读 · 0 评论 -
数据结构实验之二叉树五:层序遍历
数据结构实验之二叉树五:层序遍历Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。Input输入数据有多行,第一行是一个整数t(t<...原创 2019-03-31 17:10:03 · 324 阅读 · 0 评论 -
数据结构实验之二叉树三:统计叶子数
数据结构实验之二叉树三:统计叶子数Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,,(其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。Input连续输入多组数据,每组数据输入一个...原创 2019-03-31 17:18:17 · 136 阅读 · 0 评论 -
数据结构实验之排序四:寻找大富翁
堆排序:堆排序利用了一维数组,思想简单但是现在还是不太熟练先把前m个人排好之后,再排后面的! 数据结构实验之排序四:寻找大富翁Time Limit: 200 ms Memory Limit: 512 KiBSubmit StatisticProblem Description2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假...原创 2018-12-19 11:08:07 · 156 阅读 · 0 评论 -
数据结构实验之排序三:bucket sort
总结Bucket sort这真的是最简单的一种排序了,时间复杂度为O(N),因此该排序浪费了空间,节约了时间。注意这个题说的>=100岁,全部都按照100岁来计算哦! 数据结构实验之排序三:bucket sortTime Limit: 250 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description...原创 2018-12-19 10:03:35 · 163 阅读 · 0 评论 -
数据结构实验之查找一:二叉排序树
二叉排序树总结:二叉排序树,众所周知,左子树都比根小,右子树都比根大。当看到这个题时,突然脑子短路,因为看到好几组判断数据,感觉要有好几个树,所以就不知道该有多少struct *类型。还好,脑子一会儿恢复了正常,知道只需要2个struct *即可,因为每判断完一组,另一个struct *就可以重新利用。最后讲解一下为什么可以这么return:return Tougou(head...原创 2018-12-19 09:53:24 · 590 阅读 · 0 评论 -
堆排——数据结构实验之排序四:寻找大富翁
数据结构实验之排序四:寻找大富翁Time Limit: 200 ms Memory Limit: 512 KiBSubmit StatisticProblem Description2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。Input首先输入两个正整数N( N ≤ 10^6)...原创 2018-12-21 12:00:54 · 158 阅读 · 0 评论 -
二叉排序树的应用之——数据结构实验之查找三:树的种类统计
注意:中序遍历二叉树时,只能在树不为空的时候才能进行递归调用! 数据结构实验之查找三:树的种类统计Time Limit: 400 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的...原创 2018-12-21 12:26:50 · 232 阅读 · 0 评论 -
数据结构实验之排序七:选课名单
感觉此题更多的是考察了链表的知识!注:应该先输入值,然后在初始化nam数组,否则会导致RE 数据结构实验之排序七:选课名单Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万...原创 2018-12-22 09:32:40 · 230 阅读 · 0 评论 -
数据结构实验之查找一:二叉排序树
数据结构实验之查找一:二叉排序树Time Limit: 400 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description对应给定的一个序列可以唯一确定一棵二叉排序树。然而,一棵给定的二叉排序树却可以由多种不同的序列得到。例如分别按照序列{3,1,4}和{3,4,1}插入初始为空的二叉排序树,都得到一样的结果。你的任务...原创 2018-12-22 12:21:59 · 177 阅读 · 0 评论 -
数据结构实验之查找七:线性之哈希表
注:数组开小也会WA!!! 数据结构实验之查找七:线性之哈希表Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突。重复关键字放...原创 2018-12-18 11:51:57 · 125 阅读 · 0 评论 -
数据结构实验之查找五:平方之哈希表
本周六要迎来本学期的最后一次机测!fighting everyone!平方之哈希表主要的思路跟线性哈希表一样,因为此题的平方之哈希表没有重复元素,所以本题较简单!理好思路,慢慢编写,相信每一个人都可以经过自己的努力获得成功! 数据结构实验之查找五:平方之哈希表Time Limit: 400 ms Memory Limit: 65536 KiBSubmit Statistic...原创 2018-12-18 12:21:02 · 158 阅读 · 0 评论