cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

文章列表

post cover
题目记录

2020-08-08

2109 字

文章介绍了PAT(程序设计能力测试)中关于二叉搜索树和AVL树的几道经典题目,涵盖判断两序列是否生成同一棵二叉搜索树、求AVL树根节点、生成完全二叉搜索树的层次遍历序列,以及实现二叉搜索树的基本操作集。重点讲解了通过中序遍历性质和完全二叉树的结构特性来推导层次遍历序列的方法。

post cover
题目记录

2020-08-08

2549 字

文章整理了PAT(程序设计能力测试)线性结构模块中的四道经典题目,涵盖链表操作与栈的应用。题目包括两个有序链表的合并、一元多项式的乘法与加法、链表分段反转以及栈的弹出序列判断,均考察链表和栈的基本操作与逻辑思维,适合C语言初学者和算法训练者练习。

post cover
题目记录

2020-08-08

705 字

本文档是关于“复杂度”主题的题目集合,包含三个实验题:最大子列和问题(基础要求)、最大子序列和问题(考研真题,难度较高)、二分查找(函数填空题)。每个题目均涉及算法设计与实现,重点考察动态规划、分治思想及边界处理,其中部分测试点容易出错,需特别注意。

post cover
算法

2020-08-05

2633 字

文章系统总结了经典博弈论模型:斐波那契博弈、巴什博弈、威佐夫博弈、尼姆博弈及SG函数理论,并介绍了Green Hackenbush树上删边游戏。核心结论表明,各类博弈的必败态可通过数学规律或SG函数判定,其中斐波那契博弈中总石子数为斐波那契数时先手必败,巴什博弈中当n%(m+1)==0时先手必败,尼姆博弈中异或和为0则先手必败,而SG函数可将任意公平组合游戏转化为等价的Nim博弈进行求解。

post cover
题目记录

2020-07-05

1404 字

本文是作者在学习浙大数据结构课程过程中,针对MOOC平台PTA题集的详细记录与总结,涵盖了线性结构、二叉树、图、排序、散列查找等核心数据结构知识点,并附有各周题目的代码实现与思路解析。文章通过分周整理,系统梳理了从最大子列和到图的最短路、最小生成树、排序算法及散列查找等经典问题,体现了数据结构学习的完整过程与实践总结。

post cover
数据结构

2020-04-22

3269 字

文章介绍了最小生成树问题的两种经典算法:Kruskal算法和Prim算法。Kruskal算法通过按边权排序并使用并查集判断环来构造最小生成树,效率高且易于实现;Prim算法从一个节点出发,逐步扩展生成树,类似Dijkstra算法。文章结合多个经典题目(如HDU1863、1879、1875和洛谷P3366)说明了这两种算法的应用场景和解题思路。

post cover
竞赛

2020-04-21

2847 字

文章总结了2020年蓝桥杯模拟省赛的题目及解题思路,涵盖填空题和9道编程题,涉及字符串处理、摆动序列计数、螺旋矩阵、圆面积最大覆盖、最小生成树等算法问题,部分题目使用了递归、记忆化、贪心或图论方法,整体反映了作者在竞赛中的实际水平和学习提升方向。

post cover
算法

2020-04-13

1992 字

文章系统讲解了动态规划(动规)的基本思想与解题方法,从递归到动规的转化入手,介绍了动规的四个核心步骤:问题分解、状态确定、初始状态设定、状态转移方程,并强调了问题需具备最优子结构和无后效性两个特点。通过数字三角形、神奇的口袋、最长公共子序列、最长上升子序列等经典例题,详细说明了动规在不同场景下的建模与求解过程。

post cover
数据结构

2020-04-13

2889 字

文章系统介绍了图的基本概念、表示方法(邻接矩阵与邻接表)、图的遍历(DFS与BFS)、图的连通性与路径问题,重点讲解了无权图和有权图的单源最短路径算法(BFS与Dijkstra),以及最小生成树的构建方法(Kruskal与Prim算法)。内容从理论到实践,结合伪代码说明了图的建模、遍历、最短路径和生成树的求解过程。

post cover
数据结构

2020-04-07

1756 字

文章介绍了堆和哈夫曼树的基本概念与操作,以及并查集的简要说明。堆是一种基于完全二叉树的数组结构,支持插入、删除和建堆操作,其中最大堆可通过线性时间复杂度构建;哈夫曼树是带权路径长度最小的二叉树,通过最小堆实现节点合并,用于构造最优前缀编码,广泛应用于数据压缩;文章末尾简要提及并查集作为集合操作的工具。