2022年3月13日

摘要: 题目: 每天,农夫约翰的 N 头奶牛都会穿过农场中间的马路。 考虑约翰的农场在二维平面的地图,马路沿水平方向延伸,马路的一侧由直线 y=0 描述,另一侧由直线 y=1 描述。 奶牛 ii 从马路一侧的位置 (ai,0)沿直线过马路到达另一侧的位置 (bi,1)。 所有 aiai 互不相同,所有 bi 阅读全文

posted @ 2022-03-13 23:08 ZheyuHarry 阅读(172) 评论(0) 推荐(1) 编辑

摘要: 这里要介绍的广度优先搜索也是搜索算法的一种,但是这个和刚刚讲到的深度优先搜索有点不一样的地方在于,深度优先搜索是一次走到底,撞了南墙才回头,而广度优先搜索是每次每个方向都走一步,然后保存起来以便之后在此基础上走。 所以这里很必要的是定义一个新的数据结构,通常是pair来存储当前问题空间的状态,然后把 阅读全文

posted @ 2022-03-13 20:38 ZheyuHarry 阅读(48) 评论(0) 推荐(1) 编辑

摘要: 这里涉及到的知识是属于搜索问题,我们这里的DFS(Depth-First—Search),即深度优先搜索; 这个讨论的是图论的问题,图论的问题是关于边和点的关系 怎么考虑深度优先搜索呢,就是从起点往相邻的节点去走,边界条件是走到了目标节点后退出,搜索的方式是从一条路走到底,如果还是没有找到目标节点那 阅读全文

posted @ 2022-03-13 20:20 ZheyuHarry 阅读(73) 评论(0) 推荐(1) 编辑

摘要: 什么是堆排序呢,这里大概讲讲…… 我们在这里讲到的堆,一般是二叉堆,也就是完全二叉树或者近似完全二叉树的一个数据结构。 如果说每个节点的值都大于他的任意子节点的值就叫做大根堆,反之称作小根堆。 我们通常是通过利用一个一维数组来存储一个堆的,如果说起点是从0开始,那么其左子节点就是2i+1,右子节点就 阅读全文

posted @ 2022-03-13 17:52 ZheyuHarry 阅读(44) 评论(0) 推荐(1) 编辑