数据结构习题集
Simon_Paul
这个作者很懒,什么都没留下…
展开
-
07-图5 Saving James Bond - Hard Version(测试点4)
MOOC数据结构--陈越、何钦铭07-图5Saving James Bond - Hard VersionThis 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...原创 2019-05-02 09:00:53 · 488 阅读 · 0 评论 -
11-散列1 电话聊天狂人(测试点2超时)
中国大学MOOC-陈越、何钦铭-数据结构11-散列1电话聊天狂人(25分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以...原创 2019-05-18 11:47:44 · 513 阅读 · 0 评论 -
10-排序6 Sort with Swap(0, i)(测试点3)
10-排序6Sort 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 ifSwap(0, *)is the ONLY operation that is allowed ...原创 2019-05-17 11:54:07 · 436 阅读 · 0 评论 -
09-排序1 排序(5种简单排序)
中国大学MOOC-陈越、何钦铭-数据结构09-排序1排序(25分)给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:输入格式:输入第一行给出正整数N(≤105),随后一行给出N个(长整型范围内的)整数,其间以空格分隔。输出格式:在一行中输出从小到大排序后的结果...原创 2019-05-13 12:41:49 · 968 阅读 · 0 评论 -
11-散列4 Hashing - Hard Version
算法思想:这道题也是做到哭:。方法一:先是用数组A记录冲突数,①扫描一遍散列表,将冲突数为0的数放入数组B中,每输出B中一个最小数后将其H(key)相同的数的冲突数减1,然后重复①,这个方法是在手工模拟了大半个小时后摸出来的规律。然后测试点4最大N死活过不去,超时(全程暴力破解,不超时才怪)。方法二:然后实在不行了,看了姥姥的解说,用拓扑排序,然而又不是普通的拓扑排序,按要求要从小到...原创 2019-05-22 12:57:50 · 381 阅读 · 0 评论 -
10-排序5 PAT Judge(测试点2和测试点4)
中国大学MOOC-陈越、何钦铭-数据结构10-排序5PAT 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 the ranklist fo...原创 2019-05-17 09:39:52 · 1291 阅读 · 0 评论 -
10-排序4 统计工龄
中国大学MOOC-陈越、何钦铭-数据结构10-排序4统计工龄(20分)给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。...原创 2019-05-16 09:28:05 · 518 阅读 · 0 评论 -
09-排序3 Insertion or Heap Sort
中国大学MOOC-陈越、何钦铭-数据结构09-排序3Insertion or Heap Sort(25分)According to Wikipedia:Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each itera...原创 2019-05-15 11:11:18 · 1795 阅读 · 0 评论 -
11-散列2 Hashing(难点分析)
中国大学MOOC-陈越、何钦铭-数据结构-2019春11-散列2Hashing(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 numbers...原创 2019-05-20 10:48:49 · 712 阅读 · 4 评论 -
08-图9 关键活动(测试点2和5)
中国大学MOOC-陈越、何钦铭-数据结构08-图9关键活动(30分)假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设...原创 2019-05-07 13:17:12 · 546 阅读 · 0 评论 -
09-排序2 Insert or Merge
中国大学MOOC-陈越、何钦铭-数据结构09-排序2Insert or Merge(25分)According to Wikipedia:Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, i...原创 2019-05-14 11:55:28 · 471 阅读 · 2 评论 -
06-图3 六度空间 -BFS和DFS(DFS测试点4通不过)
MOOC数据结构--陈越、何钦铭06-图3六度空间(30分)“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。图1 六度空间示意图“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的...原创 2019-04-28 21:50:56 · 660 阅读 · 0 评论 -
07-图4 哈利·波特的考试
MOOC数据结构--陈越、何钦铭07-图4哈利·波特的考试(25分)哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠...原创 2019-04-30 11:20:46 · 215 阅读 · 0 评论 -
08-图8 How Long Does It Take(测试点2和测试点4)
08-图8How 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 the project.Input Specification:Each input file...原创 2019-05-05 12:58:36 · 263 阅读 · 0 评论 -
08-图7 公路村村通 kruskal
中国大学MOOC-陈越、何钦铭-数据结构08-图7公路村村通(30分)现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为...原创 2019-05-04 13:20:02 · 1825 阅读 · 0 评论 -
07-图6 旅游规划(Dijkstra算法)
中国大学MOOC-陈越、何钦铭-数据结构07-图6旅游规划(25分)有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市...原创 2019-05-02 13:04:50 · 860 阅读 · 0 评论 -
KMP 串的模式匹配(姥姥版和严版)
算法思想:KMP算法测试,写了姥姥在课上的KMP算法和严版的KMP算法,粗略比较姥姥版的较快些,不过严版较简洁些。还有一个注意点是严版教材中next函数(Match函数)的下标是从1开始的,因为对应的模式串下标也是从1开始,T[0]保存的是模式串的长度。因为本题是需要读入数据,模式串下标从0开始存储,所以需要点小改动,next函数(Match函数)对应的下标从0开始(好吧是我开始就直接读入...原创 2019-05-24 10:34:17 · 607 阅读 · 0 评论