PTA
大鲨鱼冲鸭
一步步往上爬~。
个人邮箱:qilong.zhang@std.uestc.edu.cn。
Github: https://github.com/qilong-zhang
展开
-
06-图1 列出连通集
06-图1 列出连通集(25 分)给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v1 v...原创 2018-04-14 12:19:16 · 360 阅读 · 0 评论 -
PTA 11-散列1 电话聊天狂人(25 分)
11-散列1 电话聊天狂人(25 分)题目地址:11-散列1 电话聊天狂人(25 分)题目描述: 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N(≤105)N(≤105)N(≤10^5)为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出...原创 2018-05-17 16:38:11 · 920 阅读 · 0 评论 -
PTA 09-排序2 Insert or Merge(25 分)
09-排序2 Insert or Merge(25 分)题目地址:09-排序2 Insert or Merge(25 分)题目描述: According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output ...原创 2018-05-05 15:04:26 · 850 阅读 · 0 评论 -
PTA 09-排序3 Insertion or Heap Sort(25 分)
09-排序3 Insertion or Heap Sort(25 分)题目地址:09-排序3 Insertion or Heap Sort(25 分)题目描述: According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growin...原创 2018-05-05 16:34:16 · 557 阅读 · 0 评论 -
PTA 10-排序4 统计工龄(两种方法实现)
10-排序4 统计工龄(20 分)题目地址:10-排序4 统计工龄(20 分)题目描述: 给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。 输入格式: 输入首先给出正整数N(≤105)N(≤105)N(≤10^5 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式: 按工龄的递增顺序输出每个...原创 2018-05-12 10:38:07 · 1396 阅读 · 0 评论 -
PTA 11-散列2 Hashing(详解)
11-散列2 Hashing(25 分)题目地址:11-散列2 Hashing(25 分)题目描述: The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input ...原创 2018-05-19 10:44:55 · 1961 阅读 · 4 评论 -
PTA 10-排序5 PAT Judge(25 分)
10-排序5 PAT Judge(25 分)题目地址:10-排序5 PAT Judge(25 分)题目描述: The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed to generate ...原创 2018-05-13 10:40:34 · 940 阅读 · 0 评论 -
PTA 11-散列3 QQ帐户的申请与登陆(详解)
11-散列3 QQ帐户的申请与登陆(25 分)题目地址:11-散列3 QQ帐户的申请与登陆(25 分)题目描述: 实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。 输入格式: 输入首先给出一个正整数N(≤105)N(≤105)N(≤10^5)随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其...原创 2018-05-19 14:17:42 · 1967 阅读 · 0 评论 -
PTA 10-排序6 Sort with Swap(0, i)(25 分)
10-排序6 Sort with Swap(0, i)(25 分)题目地址:10-排序6 Sort with Swap(0, i)(25 分)题目描述: Given any permutation of the numbers {0, 1, 2,…, N−1}, it is easy to sort them in increasing order. But what if Swa...原创 2018-05-14 12:57:53 · 918 阅读 · 0 评论 -
PTA 11-散列4 Hashing - Hard Version(详解)
11-散列4 Hashing - Hard Version(30 分)题目地址:11-散列4 Hashing - Hard Version(30 分)题目描述: Given a hash table of size NNN, we can define a hash function . Suppose that the linear probing is used to solv...原创 2018-05-20 16:15:24 · 4225 阅读 · 4 评论 -
中国大学MOOC-陈越、何钦铭-数据结构-2018春期中考试
判断题:1-1 所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (2分)F:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。这种循环队列可以以单链表的方式来在实际编程应用中来实现。因此,循环队列是一个抽象的数据结构,而单向循环链表或循环数组是具体的实现方式,不是数据结构本身。1-2 将1、2、3、4、5、6顺序插...原创 2018-04-20 21:45:31 · 10183 阅读 · 0 评论 -
PTA 08-图8 How Long Does It Take(25 分)
08-图8 How Long Does It Take(25 分)题目地址:08-图8 How Long Does It Take(25 分)题目描述: Given the relations of all the activities of a project, you are supposed to find the earliest completion time of th...原创 2018-05-01 14:19:15 · 469 阅读 · 0 评论 -
06-图3 六度空间
06-图3 六度空间(30 分)“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。图1 六度空间示意图“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努...原创 2018-04-15 13:50:53 · 962 阅读 · 0 评论 -
03-树3 Tree Traversals Again
03-树3 Tree Traversals Again(25 分)An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered fr...原创 2018-04-17 18:48:58 · 373 阅读 · 0 评论 -
07-图4 哈利·波特的考试
题目地址:07-图4 哈利·波特的考试(25分)求解过程:本文参考自MOOC,通过邻接矩阵和Floyd算法求解,主要分成以下几个模块1. BuildGraph() 建立图2. Floyd(Graph) 求两两之间的最短路径并直接在原图上更新3. FindAnimal(Graph) 找最适合带的动物另外...原创 2018-04-22 10:05:21 · 298 阅读 · 0 评论 -
04-树6 Complete Binary Search Tree
04-树6 Complete Binary Search Tree(30 分)A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys le...原创 2018-04-18 10:48:00 · 410 阅读 · 0 评论 -
05-树9 Huffman Codes
题目地址:05-树9 Huffman Codes求解过程: 判断组编码是否是Huffman编码需要满足两个条件: 1. 没有共同前缀(这里需要说明一下,在信息论中前缀码表示的没有共同前缀的编码,因此这里我用没有共同前缀来表述)。 2. 长度与Huffman编码长度相同 我在这里用了一个最小堆来存放编码的长度,然后通过循环依次取出最小堆顶部的元素来构建Huf...原创 2018-04-22 14:35:12 · 501 阅读 · 0 评论 -
PTA 07-图6 旅游规划(25 分)
PTA 07-图6 旅游规划(25 分)题目描述: 有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式: 输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺...原创 2018-04-30 10:55:43 · 957 阅读 · 0 评论 -
PTA 08-图7 公路村村通(30 分)
PTA 08-图7 公路村村通(30 分)题目描述: 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式: 输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,...原创 2018-04-30 17:13:19 · 2781 阅读 · 0 评论 -
06-图2 Saving James Bond - Easy Version(25 分)
题目描述:This time let us consider the situation in the movie "Live and Let Die" in which James Bond, the world's most famous spy, was captured by a group of drug dealers. He was sent to a small piece of ...原创 2018-04-13 21:05:07 · 470 阅读 · 0 评论 -
PTA 09-排序1 排序(附全部算法实现及结果)
PTA 09-排序1 排序(25 分)题目地址:09-排序1 排序(25 分)题目描述: 给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。 本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素;数据2:11个不相同的整数,测试基本正确性;数据3:103个随机整数;数据4:104个随机整数;数据5...原创 2018-05-05 08:53:54 · 3914 阅读 · 2 评论