MOOC浙大数据结构课后题记录——PTA数据结构题目集(全)

2023-10-27

目录


本博客是为了记录学习数据结构时做的题集,若代码有疏漏欢迎指出!
也相当于是一个数据结构的总结了~
ps:因为已经学过c++了所以都用c++写了,但也有很多c语言的东西。
MOOC传送门

第一周——最大子列和算法、二分查找

代码及其思路指路博客:PTA数据结构题目集 第一周——最大子列和算法、二分查找

01-复杂度1 最大子列和问题 (20分)

01-复杂度2 Maximum Subsequence Sum (25分)

01-复杂度3 二分查找 (20分)

第二周——线性结构

学习笔记指路博客 线性表堆栈
课后习题代码及其思路指路博客:PTA数据结构题目集 第二周——线性结构

02-线性结构1 两个有序链表序列的合并 (15分)

02-线性结构2 一元多项式的乘法与加法运算 (20分)

02-线性结构3 Reversing Linked List (25分)

02-线性结构4 Pop Sequence (25分)

第三周——栽树(二叉树等)

学习笔记指路博客 二叉树队列
课后习题代码及其思路指路博客:PTA数据结构题目集 第三周——栽树(二叉树等)

03-树1 树的同构 (25分)

03-树2 List Leaves (25分)

03-树3 Tree Traversals Again (25分)

第四周——二叉搜索树&二叉平衡树

学习笔记指路博客 二叉搜索树与平衡二叉树
课后习题代码及其思路指路博客:PTA数据结构题目集 第四周——二叉搜索树&二叉平衡树

04-树4 是否同一棵二叉搜索树 (25分)

04-树5 Root of AVL Tree (25分)

04-树6 Complete Binary Search Tree (30分)

04-树7 二叉搜索树的操作集 (30分)

第五周——堆&哈夫曼树&并查集

学习笔记指路博客 堆与哈夫曼树与并查集
课后习题代码及其思路指路博客:PTA数据结构题目集 第五周——堆&哈夫曼树&并查集

05-树7 堆中的路径 (25分)

05-树8 File Transfer (25分)

05-树9 Huffman Codes (30分)

第六周——图(上)

学习笔记指路博客
课后习题代码及其思路指路博客:PTA数据结构题目集 第六周——图(上)
涉及知识有图的基本表示与遍历方法(BFS、DFS)

06-图1 列出连通集 (25分)

06-图2 Saving James Bond - Easy Version (25分)

06-图3 六度空间 (30分)

第七周——图(中)

学习笔记指路博客 图论
课后习题代码及其思路指路博客:PTA数据结构题目集 第七周——图(中)
涉及知识有图的单源最短路算法(Floyed算法、Dijkstra算法)

07-图4 哈利·波特的考试 (25分)

07-图5 Saving James Bond - Hard Version (30分)

07-图6 旅游规划 (25分)

第八周——图(下)

学习笔记指路博客 解决最小生成树问题(Kruskal算法&Prim算法)数据结构学习笔记<8> 排序
课后习题代码及其思路指路博客:PTA数据结构题目集 第八周——图(下)
涉及知识有图的最小生成树、拓扑排序求解关键路径等问题

08-图7 公路村村通 (30分)

08-图8 How Long Does It Take (25分)

08-图9 关键活动 (30分)

第九周——排序(上)

学习指路博客 数据结构学习笔记<8> 排序归并排序循环实现(存用)
课后习题代码及其思路指路博客:PTA数据结构题目集 第九周——排序(上)
涉及各种排序算法(插入排序、归并排序、堆排序等)

09-排序1 排序 (25分)

09-排序2 Insert or Merge (25分)

09-排序3 Insertion or Heap Sort (25分)

第十周——排序(下)

学习指路博客 数据结构学习笔记<8> 排序
课后习题代码及其思路指路博客:PTA数据结构题目集 第十周——排序(下)
涉及各种排序算法的应用、结构体的排序、表排序中的环判断等

10-排序4 统计工龄 (20分)

10-排序5 PAT Judge (25分)

10-排序6 Sort with Swap(0, i) (25分)

第十一周——散列查找

学习指路博客 数据结构学习笔记<9> 散列查找
课后习题代码及其思路指路博客:PTA数据结构题目集 第十一周——散列查找
涉及散列查找的应用、KMP等

11-散列1 电话聊天狂人 (25分)

11-散列2 Hashing (25分)

11-散列3 QQ帐户的申请与登陆 (25分)

Kmp 串的模式匹配 (25分)

总结

做这些题的时候,有些特意用了慕课教的数据结构的定义,有些则是用STL代替偷懒了,因为有方便的东西不用真的很心塞嗷(比如优先队列代替小顶堆大顶堆,map代替散列查找,STL的东西可好使)。
不管咋样咕咕咕到了最后一刻总算是做完了,这个超 ~ 漫长的暑假算没白过23333,寒假再接再厉加把劲准备学java~完结撒花【bushi】
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MOOC浙大数据结构课后题记录——PTA数据结构题目集(全) 的相关文章

随机推荐

  • java -version 时出现 could not open D:\java\lib\i386\jvm.cfg是什么意思

    简单分几步 删除之前的jdk 删除注册表中相关项 重新安装 注意安装路径不要改变 跟之前可以用的时候一样 配置环境变量 应该是文件缺失导致的问题 JDK在安装的过程当中将会生成如下3个项目 HKEY LOCAL MACHINE SOFTWA
  • what引导的宾语从句

    what引导宾语从句时在从句中作主语 宾语或表语 表示 所 的 1 表示 的东西或事情 相当于 the thing that all that everything that They ve done what they can to he
  • wifi一键配网smartconfig原理及应用

    https blog csdn net flyingcys article details 49283273 智能家居 家电现阶段还处于普及阶段 由于家庭wifi网络的普及 目前普遍采用wifi与路由器完成连接 与手机 云端进行数据交互 智
  • 数据结构与算法 -- 子序列问题

    一 子序列问题 子数组问题是连续的 而子序列问题是不连续的 比如说字符串 I wanna keep a giraffe in my backyard 的一种子序列就可以是 Igbackd 子序列不再要求答案是一个连续的串 一个字符串的子序列
  • 第58步 深度学习图像识别:Transformer可视化(Pytorch)

    一 写在前面 1 pytorch grad cam库 这一期补上基于基于Transformer框架可视化的教程和代码 使用的是pytorch grad cam库 以Bottleneck Transformer模型为例 2 算法分类 pyto
  • Julia概率分布和统计推理

    贷款审批预测数据示例 贝叶斯理论 P Y X P X P XY P X Y P Y 如果 X 是我们的数据 也称为证据 Y 是我们的模型假设 则 P Y 是我们看到任何证据之前的概率 称为先验概率 在实践中 我们通常假设服从均匀分布或正态分
  • 恢复硬盘U盘数据好帮手-finaldata

    FinalData可以很容易地从格式化后的文件和被病毒破坏的文件恢复 甚至在极端的情况下 如果目录结构被部分破坏也可以恢复 只要数据仍然保存在硬盘上 点击下载finaldata企业版
  • 数字图像处理笔记(十):形态学图像处理

    1 引言 数学形态学的语言是集合论 利用集合论知识我们可以实现图像 腐蚀 膨胀 开操作 笔操作 下面就让我们学习一下这些基于形态学的图像处理 2 腐蚀和膨胀 膨胀与腐蚀能实现多种多样的功能 主要如下 消除噪声 分割 isolate 出独立的
  • linux对一个文件夹中的所有文件重命名

    在Linux中 你可以使用mv命令对一个文件夹下的所有文件进行重命名 下面是几种常见的用法 方法1 批量添加前缀或后缀 cd 目标文件夹路径 for file in do mv file 前缀 file done 添加前缀 for file
  • python绘制风向玫瑰图

    一 风向 流向角度和数学角关系 1 数学角和风向角相互转换 数学角向东为0 按照逆时针旋转 北风为0 即指向南为0 顺时针增加 数学角转风向角 1 根据u v获得数学角 2 根据数学角换算风向 360 360是对360取余 数学角向东为0
  • Python核心编程——第4章 多线程编程 笔记

    Python核心编程 第4章 多线程编程 笔记 引言 通用概念 python相关概念 多线程的实现方式 两大模块 三种替代方案 使用Thread类主要的三种创建线程的方法 相关模块 代码实现部分 python3 最简单的线程 定时等待 使用
  • Kubernetes踩坑(一): 部署问题记录

    一 etcd服务启动后报错etcd cluster ID mismatch 检车service配置cluster选项有无问题 若无问题 则可能是此前的etcd bootstrap加速启动缓存残留导致 坑爹的是rm rf var lib et
  • MyBatis中的reflection包(一)ObjectFactory,PropertyTokenizer, Invoker, Reflector

    内容概要 reflection是MyBatis关于反射的工具包 是实现其它功能的基石之一 这里我不准备贴上源码然而逐行解释 而是从需求分析的角度来复现 ObjectFactory 现在有这样的需求 给你一个Class对象 要求你创建它的实例
  • 嵌入式数据结构(查找)(哈希表)

    嵌入式自学第十二天 1 2 代码实现 list c define CRT SECURE NO WARNINGS include list h include stdlib h include string h include stdio h
  • 2023版ChatGPT 能用来帮助谈恋爱吗,如果用 ChatGPT 来谈恋爱会发生什么?

    大家好啊 有没有和ChatGPT聊过天的 5G高手 们呢 ChatGPT是美国AI公司OpenAI开发出来的一款人工智能聊天机器 会通过学习和理解自然语言来跟我们聊天 不管你想聊啥 从诗歌到哲学 它都可以让你感觉像在跟一个超水平牛逼闪耀的老
  • 静态Web服务器-返回固定页面数据

    学习目标 能够写出组装固定页面数据的响应报文 1 开发自己的静态Web服务器 实现步骤 编写一个TCP服务端程序 获取浏览器发送的http请求报文数据 读取固定页面数据 把页面数据组装成HTTP响应报文数据发送给浏览器 HTTP响应报文数据
  • RISC-V IDE MRS使用笔记(九):使用WCH-LinkW实现无线下载、调试

    RISC V IDE MRS使用笔记 九 使用WCH LinkW实现无线下载 调试 1 硬件环境 WCH LinkW无线仿真调试器2块 CH32V307开发板1块 2 软件环境 MRS V185版本 3 无线仿真调试器配对与连接 通过WCH
  • Beam技术

    一 简介 在大数据处理中 流计算技术包括Storm Spark Streaming和Flink 实际应用中还包括Storm Trident Samura以及Google MillWhell和亚马逊的Kinesis等技术 离线处理基本上都基于
  • vue3 ts页面赋值发现不生效

    在 onMounted 周期中 dataForm value route params data 赋值不生效
  • MOOC浙大数据结构课后题记录——PTA数据结构题目集(全)

    目录 第一周 最大子列和算法 二分查找 01 复杂度1 最大子列和问题 20分 01 复杂度2 Maximum Subsequence Sum 25分 01 复杂度3 二分查找 20分 第二周 线性结构 02 线性结构1 两个有序链表序列的