数据结构
这条街上最靓的妞儿
这个作者很懒,什么都没留下…
展开
-
Conscription (最小生成树)
Windy has a country, and he wants to build an army to protect his country. He has picked up N girls and M boys and wants to collect them to be his soldiers. To collect a soldier without any privilege,原创 2017-12-11 20:29:41 · 225 阅读 · 0 评论 -
树的基本概念
基本概念树是由n(n>=0)个结点(或元素)组成的有限集合。树中某个结点子树的个数称为该结点的度。树中所有结点的度中的最大值称为树的度。度为零的结点称为叶子结点。n个互不相交的树的集合称为森林。树的性质树中的结点数等于所有结点的度数之和加1。度为m的树中第i层上最多有m^(i-1)个结点(i>=1)。高度为h的m次树最多有(m^h-1)/(m-1)个结点。-原创 2017-11-08 19:05:50 · 211 阅读 · 0 评论 -
SDUT 2137 数据结构实验之求二叉树后序遍历和层次遍历
数据结构实验之求二叉树后序遍历和层次遍历Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历和层序遍历。Input 输入数据有多组,第一行是一个整数t (tOutput原创 2017-11-08 18:32:06 · 258 阅读 · 0 评论 -
SDUT 3346 数据结构实验之二叉树七:叶子问题
数据结构实验之二叉树七:叶子问题Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。Inp原创 2017-11-07 21:13:34 · 148 阅读 · 0 评论 -
SDUT 3344 数据结构实验之二叉树五:层序遍历
数据结构实验之二叉树五:层序遍历Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。Input 输入数据有多行,第一原创 2017-11-07 20:46:41 · 357 阅读 · 0 评论 -
SDUT 3342 数据结构实验之二叉树三:统计叶子数
数据结构实验之二叉树三:统计叶子数Time Limit: 1000MS Memory Limit: 65536KBSubmitStatistic Discuss Problem Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。Input连原创 2017-11-07 19:53:29 · 168 阅读 · 0 评论 -
SDUT 2136 数据结构实验之二叉树的建立与遍历
数据结构实验之二叉树的建立与遍历Time Limit: 1000MS Memory Limit: 65536KBSubmitStatistic Discuss Problem Description 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二原创 2017-11-07 19:26:36 · 175 阅读 · 0 评论 -
SDUT 3341 数据结构实验之二叉树二:遍历二叉树
数据结构实验之二叉树二:遍历二叉树Time Limit: 1000MS Memory Limit: 65536KBSubmitStatistic Discuss Problem Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input原创 2017-11-07 18:26:50 · 346 阅读 · 0 评论 -
SDUT 2040 数据结构上机实验之顺序查找
数据结构上机实验之顺序查找Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 在一个的序列里,查找元素是否存在,若存在输出YES,不存在输出NO.Input 本题多组数据,首先输入一个数字n,然后输入n(n<=1000)个数,然后再输入一个原创 2017-10-12 21:45:06 · 223 阅读 · 0 评论 -
SDUT 3378 数据结构实验之查找六:顺序查找
数据结构实验之查找六:顺序查找Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出"No",序列位序从1到n,要求查找从最后一个原创 2017-10-12 21:39:47 · 555 阅读 · 0 评论 -
SDUT 3347 数据结构实验之数组三:快速转置
数据结构实验之数组三:快速转置Time Limit: 1000MS Memory Limit: 65536KB SubmitStatistic Discuss Problem Description转置运算是一种最简单的矩阵运算,对于一个m*n的矩阵M( 1 = 稀疏矩阵M原创 2017-10-12 21:19:33 · 186 阅读 · 0 评论 -
SDUT 3348 数据结构实验之数组二:稀疏矩阵
数据结构实验之数组二:稀疏矩阵Time Limit: 5MS Memory Limit: 1000KB SubmitStatistic Discuss Problem Description对于一个n*n的稀疏矩阵M(1 ,采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:原创 2017-10-12 20:43:03 · 238 阅读 · 0 评论 -
SDUT 3332数据结构实验之栈与队列五:下一较大值(一)
数据结构实验之栈与队列五:下一较大值(一)Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description对于包含n(1Input 输入有多组,第一行输入t(1以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n个元原创 2017-10-12 19:59:51 · 247 阅读 · 0 评论 -
SDUT 2134 数据结构实验之栈与队列四:括号匹配
数据结构实验之栈与队列四:括号匹配Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。Input 输转载 2017-10-12 19:34:47 · 370 阅读 · 0 评论 -
SDUT 3343 数据结构实验之二叉树四:(先序中序)还原二叉树
数据结构实验之二叉树四:(先序中序)还原二叉树Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。Input输入数据有多组,每组数据第一行输入1个正整数N(1原创 2017-11-08 19:38:48 · 361 阅读 · 0 评论 -
SDUT 3400 数据结构实验之排序三:bucket sort
数据结构实验之排序三:bucket sortTime Limit: 250MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的原创 2017-11-08 20:52:41 · 177 阅读 · 0 评论 -
Roadblocks (SPFA次短路求法)
原博客链接:http://blog.csdn.net/huangshuai147/article/details/69105576Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old转载 2017-12-11 19:03:05 · 700 阅读 · 0 评论 -
Six Degrees of Cowvin Bacon (最短路)
The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees of Kevin Bacon". The game works like this: each cow is considered to be zero degrees of s原创 2017-12-10 19:49:56 · 927 阅读 · 0 评论 -
Wireless Network
An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all computers in the n原创 2017-12-10 13:42:43 · 298 阅读 · 0 评论 -
7种查找算法解析
查找成功时的平均查找长度为:(假设每个数据元素的概率相等) ASL = 1/n(1+2+3+…+n) = (n+1)/2 ;当查找不成功时,需要n+1次比较,时间复杂度为O(n);所以, 顺序查找的时间复杂度为O(n ) 。C++实现源码://顺序查找int SequenceSearch(int a[], int value, int n){ int i; for(i=0; i...转载 2017-11-04 20:09:08 · 597 阅读 · 0 评论 -
哈希表查找--拉链法
1.拉链法解决哈希冲突:方法:把所有经过一种函数计算后的地址H(k)相同的数据用链表连接起来。H(k)=k%p;理论研究证明,p取小于哈希表长度的素数时效果最好。代码实现建表与查找://节点数据结构定义typedef struct node{ int data; struct node *next;}Node;typedef struct{原创 2017-10-30 21:46:50 · 3120 阅读 · 0 评论 -
SDUT 3334 数据结构实验之栈与队列七:出栈序列判定
数据结构实验之栈与队列七:出栈序列判定Time Limit: 30MSMemory Limit: 1000KB SubmitStatistic Discuss Problem Description给一个初始的入栈序列,其次序即为元素的入栈次序,栈顶元素可以随时出栈,每个元素只能入栈依次。输入一个入栈序列,后面依次输入多个序列,请判断这些序列是否为所给入栈序列合原创 2017-11-04 17:04:57 · 232 阅读 · 0 评论 -
SDUT 3333 数据结构实验之栈与队列六:下一较大值(二)
数据结构实验之栈与队列六:下一较大值(二)Time Limit: 150MSMemory Limit: 8000KB SubmitStatistic Discuss Problem Description对于包含n(1Input 输入有多组,第一行输入t(1以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n个元素。原创 2017-11-04 15:59:51 · 242 阅读 · 0 评论 -
递归求平均
已知a[n]为整数数组,设计一个递归算法求这n个元素的平均值#include#includeusing namespace std;int num[100];float fun(int num[],int n){ if(n==0) return num[n]; else return (num[n-1]+(n-1)*fun(num,n-原创 2017-10-22 16:40:21 · 5242 阅读 · 2 评论 -
SDUT 2128 树结构练习——排序二叉树的中序遍历
树结构练习——排序二叉树的中序遍历Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值 (2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的原创 2017-11-10 20:48:12 · 143 阅读 · 0 评论 -
SDUT 3324 顺序表应用1:多余元素删除之移位算法
顺序表应用1:多余元素删除之移位算法Time Limit: 1000MSMemory Limit: 650KB SubmitStatistic Discuss Problem Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同原创 2017-09-15 20:51:38 · 399 阅读 · 0 评论 -
SDUT 2143 图结构练习——最短路径(Dijkstra 单源最短路径求解)
图结构练习——最短路径Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 给定一个带权无向图,求节点1到节点n的最短路径。 Input 输入包含多组数据,格式如下。第一行包括两个整数n m,代表节点个数和边的个数。(n剩原创 2017-10-14 21:22:33 · 213 阅读 · 0 评论 -
SDUT 1488 数据结构实验:连通分量个数(无向图的连通)
数据结构实验:连通分量个数Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图,否则,称该图为非连通图,则其中的极大连通子图称为连通原创 2017-10-14 20:30:14 · 391 阅读 · 0 评论 -
SDUT 2463 学密码学一定得学程序
学密码学一定得学程序Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。原创 2017-10-11 21:08:27 · 145 阅读 · 0 评论 -
SDUT 3311 数据结构实验之串三:KMP应用
数据结构实验之串三:KMP应用Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description有n个小朋友,每个小朋友手里有一些糖块,现在这些小朋友排成一排,编号是由1到n。现在给出m个数,能不能唯一的确定一对值l和r(l Input首先输入一个原创 2017-10-11 20:56:30 · 201 阅读 · 0 评论 -
SDUT 2125 数据结构实验之串二:字符串匹配
数据结构实验之串二:字符串匹配Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 给定两个字符串string1和string2,判断string2是否为string1的子串。 Input 输入包含多组数据,每组测试数据包含两行,第原创 2017-10-11 20:14:23 · 449 阅读 · 0 评论 -
SDUT 3330 顺序表应用6:有序顺序表查询
顺序表应用6:有序顺序表查询Time Limit: 1000MSMemory Limit: 4096KB SubmitStatistic Discuss Problem Description顺序表内按照由小到大的次序存放着n个互不相同的整数,任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found原创 2017-09-18 21:24:16 · 438 阅读 · 0 评论 -
SDUT 3329 顺序表应用5:有序顺序表归并
顺序表应用5:有序顺序表归并Time Limit: 100MSMemory Limit: 880KB SubmitStatistic Discuss Problem Description已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A、B表里所有元素,并且C表仍然保持有序。Input 输原创 2017-09-18 21:08:02 · 558 阅读 · 0 评论 -
SDUT3326顺序表应用3:元素位置互换之移位算法
顺序表应用3:元素位置互换之移位算法Time Limit: 1000MSMemory Limit: 570KB SubmitStatistic Discuss Problem Description一个长度为len(1数据元素的类型为整型,将该表分成两半,前一半有m个元素,后一半有len-m个元素(1注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程原创 2017-09-18 20:10:29 · 394 阅读 · 0 评论 -
SDUT 2235顺序表应用2:多余元素删除之建表算法
顺序表应用2:多余元素删除之建表算法Time Limit: 3MSMemory Limit: 600KB SubmitStatistic Discuss Problem Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素原创 2017-09-18 19:36:22 · 432 阅读 · 0 评论 -
SDUT 2139 图结构练习——BFS——从起始点到目标点的最短步数
图结构练习——BFS——从起始点到目标点的最短步数Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的。其中近卫军团在1原创 2017-09-26 20:20:22 · 174 阅读 · 0 评论 -
SDUT 3361 数据结构实验之图论四:迷宫探索(DFS)
数据结构实验之图论四:迷宫探索Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?Input原创 2017-09-26 18:34:56 · 236 阅读 · 0 评论 -
SDUT 2107 图的深度遍历
图的深度遍历Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。Input输入第一行为整数n(0 < n < 100),表示数据的组数。原创 2017-09-25 20:40:49 · 183 阅读 · 0 评论 -
SDUT 2141 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍原创 2017-09-25 19:38:29 · 334 阅读 · 0 评论 -
SDUT 1130 数据结构上机测试1:顺序表的应用
数据结构上机测试1:顺序表的应用Time Limit: 1000MSMemory Limit: 65536KB SubmitStatistic Discuss Problem Description在长度为n(n<1000)的顺序表中可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的原创 2017-09-15 18:26:57 · 278 阅读 · 0 评论