数据结构
北顾.岛城
半吊子技术,半吊子人生
展开
-
从链表到跳表——跳表是什么?
跳表是一个面试和笔试中虽然不会考到,但会经常被提到的一个数据结构,其最典型的应用就是在Redis中。那么跳表是怎么提出的呢,它又解决了什么问题呢?本文试图从数组到链表再到跳表,分析现有数据结构的局限性,从而引出跳表的定义,并对跳表进行了一个全面的基本介绍原创 2020-06-10 17:41:34 · 1070 阅读 · 0 评论 -
PTA 1018 Public Bike Management PAT甲级真题
PTA(拼题A)平台 1018 Public Bike Management PAT甲级真题 Dijkstra算法 DFS深度优先遍历 图的最短路径问题原创 2020-05-12 16:30:29 · 309 阅读 · 0 评论 -
PTA 1131 Subway Map PAT甲级真题 BFS求解
PAT甲级真题 1131 Subway Map 使用图的邻接表表示法存储 使用BFS广度优先遍历求解原创 2020-05-10 16:33:31 · 323 阅读 · 0 评论 -
PTA 1087 All Roads Lead to Rome PAT甲级真题 题目解析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)其实题目倒是不难,思路也很简单,但是为了练习各种数据结构,我没有使用stl,而是自己从头定义了无向图的邻接表、堆以及哈希表结构,所以代码相对较长。Indeed there are many different tourist routes from our city to Rome. You are supposed to find your clients the route w原创 2020-05-09 15:11:08 · 667 阅读 · 0 评论 -
PTA 1072 Gas Station PAT甲级真题 题目详解 PTA和牛客网两平台测试点不通过分析解决
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)这道题花了我好长时间来找错,本身思路倒是不难,但是输入数据实在是太过于恶心。这道题在PTA和牛客网上都有对应题目,两个平台上的测试点不完全相同,所以有可能在牛客网上能通过的代码在PTA上过不了,反之也有可能。我这里总结了两个平台上不通过常见的几个关键点,也对为何不能通过测试...原创 2020-05-08 00:58:09 · 1220 阅读 · 1 评论 -
PTA 1003 Emergency PAT甲级真题 题目解析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)之前一直没做图这章的附加编程题,现在把整个课程学完之后再重新回来补上吧。不过好像这一章的几乎都是最短路的问题,挑几个写写题解好了。As an emergency rescue team leader of a city, you are given a special m...原创 2020-05-07 14:16:52 · 340 阅读 · 0 评论 -
PTA 11-散列4 Hashing - Hard Version 解法详述
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)虽然课程后面专门给出了一节用来讲解这道题,但是我在做这道题的时候觉得老师的思路非常巧妙,具体实现上也有很多优化的方法,所有在这里给出了具体的解法分析详细说明Given a hash table of size N, we can define a hash functio...原创 2020-05-03 13:57:07 · 1200 阅读 · 1 评论 -
PTA 10-排序6 Sort with Swap(0, i) 贪心法和数环法两种解法对比分析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)Given any permutation of the numbers {0, 1, 2,…, N−1}, it is easy to sort them in increasing order. But what if Swap(0, *) is the ONLY op...原创 2020-04-28 15:59:34 · 216 阅读 · 0 评论 -
PTA 10-排序5 PAT Judge 题目分析 次位优先的基数排序实现
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言)The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed to generate ...原创 2020-04-27 16:30:32 · 504 阅读 · 0 评论 -
PTA 09-排序2 Insert or Merge 及 09-排序3 Insertion or Heap Sort 两道题目分析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构2020年春AC代码与题目解析(C语言)这两道题比较类似,故放在一些进行分析。09-排序2 Insert or MergeAccording to Wikipedia:Insertion sort iterates, consuming one input element each repetit...原创 2020-04-23 10:05:31 · 409 阅读 · 0 评论 -
PTA 08-图9 关键活动 题目关键点说明及解法完全分析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构2020年春AC代码与题目解析(C语言)假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成...原创 2020-04-13 16:59:49 · 1942 阅读 · 2 评论 -
PTA 08-图8 How Long Does It Take 题目分析
Given the relations of all the activities of a project, you are supposed to find the earliest completion time of the project.Input Specification:Each input file contains one test case. Each case sta...原创 2020-04-11 16:30:43 · 484 阅读 · 0 评论 -
PTA 08-图7 公路村村通 最小生成树 Prim算法 Kruskal算法 两种算法c语言实现
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。输出格式:输出村村通需要的最低成本。如果输入数据不足以保...原创 2020-04-09 21:13:23 · 1122 阅读 · 0 评论 -
PTA 07-图5 Saving James Bond - Hard Version 题目分析及最优解法 测试点4最大N不通过原因分析
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构2020年春AC代码与题目解析(C语言)写在最前面:各位测试点4最大N过不了的,回去看看是不是在计算距离时候用了sqrt函数。不要用sqrt函数!!!This time let us consider the situation in the movie “Live and Let Die” in w...原创 2020-04-05 16:15:50 · 733 阅读 · 2 评论 -
PTA 1076 Forwards on Weibo PAT甲级真题
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构2020年春AC代码与题目解析(C语言)Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well....原创 2020-04-01 16:38:51 · 269 阅读 · 0 评论 -
PTA 05-树9 Huffman Codes 题目分析及建树最优解法完全解析 c语言
PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构2020年春AC代码与题目解析(C语言)In 1953, David A. Huffman published his paper “A Method for the Construction of Minimum-Redundancy Codes”, and hence printed his name...原创 2020-03-25 14:40:05 · 630 阅读 · 0 评论 -
完全二叉搜索树 PTA 04-树6 Complete Binary Search Tree 中序遍历法
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 less than the node’s key.The right ...原创 2020-03-17 14:00:39 · 1783 阅读 · 0 评论 -
PTA 03-树3 Tree Traversals Again 最优解法——实时输出法分析
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 from 1 to 6) is traversed, the stac...原创 2020-03-10 12:10:07 · 376 阅读 · 0 评论 -
PTA 03-树2 List Leaves 题目解析
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 po...原创 2020-03-09 20:03:05 · 493 阅读 · 0 评论 -
PTA 02-线性结构3 Reversing Linked List 题目解析
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3, then you must output 3→2→1→6→5→4; if K=4,...原创 2020-03-06 14:19:38 · 1825 阅读 · 0 评论