数据结构
文章平均质量分 62
编程小白呀
这个作者很懒,什么都没留下…
展开
-
【DFS】DFS应用之排列与组合
排列是关注顺序的,而组合是不关注顺序的。例如,同样,1,2,3。原创 2023-04-17 14:51:18 · 97 阅读 · 0 评论 -
01-复杂度3 二分查找 (20分)
本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode List;struct LNode {ElementType Data[MAXSIZE];Position Last; / 保存线性表中最后一个元素的位置 */};L是用户传入的一个线性表,其中ElementType元素可以通过>、=原创 2020-08-25 08:04:13 · 105 阅读 · 0 评论 -
06-图1 列出连通集 (25分)
题目描述输入样例:8 60 70 12 04 12 43 5输出样例:{ 0 1 4 2 7 }{ 3 5 }{ 6 }{ 0 1 2 7 4 }{ 3 5 }{ 6 }思路此题我在此使用邻接矩阵法来解题无向图,因此有边相当于权值为1构造图时,先构造N个顶点,0条边的空图;再输入E条边,将边插入图中(相当于将边的权重设为1)DFS类似于树的先序遍历,先访问本节点,再访问未被访问过且与本节点有联系的节点,递归的调用。BFS类似于树的层序遍历,将本节点压入队列原创 2020-06-05 23:09:16 · 255 阅读 · 0 评论 -
05-树8 File Transfer (25分)
题目描述We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any computer on the network to any other?Sample Input 1:5原创 2020-06-03 15:46:09 · 296 阅读 · 1 评论 -
05-树7 堆中的路径 (25分)
题目描述输入样例:5 346 23 26 24 105 4 3输出样例:24 23 1046 23 1026 10注意点1. x = ++i; 与x = i ++;i++和++i是C语言运算符,i++是后缀递增的意思,++i是前缀递增的意思。i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算。把i++的运算过程拆分开,等效于i=i+1可以看到运算结果是一致的。x = i ++; //先让x变成i的值1,再让i加1++i是前缀递增的意思,+原创 2020-05-31 19:23:45 · 188 阅读 · 0 评论 -
1002 A+B for Polynomials (25分)
题目描述This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:Output Specification:For原创 2020-05-31 09:29:05 · 274 阅读 · 0 评论 -
04-树4 是否同一棵二叉搜索树 (25分)
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列。最后L行,每行给出N个插入的元素,属于L个需.原创 2020-05-16 16:51:06 · 465 阅读 · 0 评论 -
03-树2 List Leaves (25分)
题目Given a tree, you are supposed to list all the leaves in the order of top down, and left to right.Input Specification:Each input file contains one test case. For each case, the first line gives a positive integer N (≤10) which is the total number o原创 2020-05-15 21:49:14 · 227 阅读 · 1 评论 -
树 - 树的同构 PAT
树 - 树的同构 PAT你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。题目给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。原创 2020-05-12 18:15:32 · 325 阅读 · 0 评论