
数据结构
文章平均质量分 62
编程小白呀
这个作者很懒,什么都没留下…
展开
-
【DFS】DFS应用之排列与组合
排列是关注顺序的,而组合是不关注顺序的。例如,同样,1,2,3。原创 2023-04-17 14:51:18 · 105 阅读 · 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 · 109 阅读 · 0 评论 -
06-图1 列出连通集 (25分)
题目描述 输入样例: 8 6 0 7 0 1 2 0 4 1 2 4 3 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 · 267 阅读 · 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 · 303 阅读 · 1 评论 -
05-树7 堆中的路径 (25分)
题目描述 输入样例: 5 3 46 23 26 24 10 5 4 3 输出样例: 24 23 10 46 23 10 26 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 · 192 阅读 · 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 · 279 阅读 · 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 · 481 阅读 · 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 · 233 阅读 · 1 评论 -
树 - 树的同构 PAT
树 - 树的同构 PAT 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 题目 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 现给定两棵树,请你判断它们是否是同构的。 输入格式: 输入给出2棵二叉树树的信息。原创 2020-05-12 18:15:32 · 332 阅读 · 0 评论