posted @ 2014-10-31 21:46
随笔分类 - 一只代码狗的自我修养
摘要:声明:本文是对 xuetangx清华大学 丁俊晖 老师数据结构 课程的个人总结。冒泡排序的原理很简单:每一次扫描,遇到相邻逆序队就交换,这样,每一趟扫描下来,当前区间最大值都被交换到区间最后位置,而问题规模相应的 -1。算法复杂度是 O(n^2)的,毫无疑问。算法正确性也毫无疑问。考虑如何优化:对于...
阅读全文
摘要:声明:本文是对 xuetangx清华大学 丁俊晖 老师数据结构 课程的个人总结。说到有序向量的查找算法,首先蹦入脑海的肯定是二分查找算法。然而,即便是简单的二分查找也没有想象的那么简单。首先考虑一些特殊情形:1、查找的元素不存在; 2、要查找的元素值存在多个。当然,对于不存在的情况,我们可以简单的返...
阅读全文
posted @ 2014-10-31 20:45
摘要:描述海上有许多灯塔,为过路船只照明。从平面上看,海域范围是[1, 10^8] × [1, 10^8] 。(图一)如图一所示,每个灯塔都配有一盏探照灯,照亮其东北、西南两个对顶的直角区域。探照灯的功率之大,足以覆盖任何距离。灯塔本身是如此之小,可以假定它们不会彼此遮挡。(图二)若灯塔A、B均在对方的照...
阅读全文
posted @ 2014-10-24 15:21
摘要:声明:本文参考 Xuetangx 数据结构 丁俊晖 老师的相关课程,不失为一个个人总结。首先,这肯定是一个简单而且看起来一目了然的命题。对于有序向量,特别注意是“有序”向量,抓住重要的一个特点,那就是,相同的元素必然是在同一个不间断的区段内的,即相同的元素都是紧邻的构成一个区间。像这样:最后要做到:...
阅读全文
posted @ 2014-10-24 01:03
摘要:描述祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色。此后,你可以发射珠子到轨 道上并加入原有序列中。一旦有三个或更多同色的珠子变成相邻,它们就会立即消失。这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子。开发商最近准备为玩家写一...
阅读全文
posted @ 2014-10-23 18:00
摘要:【问题描述】数轴上有n个点,对于任一闭区间 [a, b],试计算落在其内的点数。【输入】第一行包括两个整数:点的总数n,查询的次数m。第二行包含n个数,为各个点的坐标。以下m行,各包含两个整数:查询区间的左、右边界a和b。【输出】对每次查询,输出落在闭区间[a, b]内点的个数。【输入样例】5 21...
阅读全文
posted @ 2014-10-21 12:40
摘要:(domino.c/cpp)【问题描述】 小牛牛对多米诺骨牌有很大兴趣,然而她的骨牌比较特别,只有黑色和白色的两种。她觉得如果存在连续三个骨牌是同一种颜色,那么这个骨牌排列便是不美观的。现在她有n个骨牌要来排列,她想知道不美观的排列的个数。由于数字较大,数学不好的她不会统计,所以请你来帮忙。希望你...
阅读全文
posted @ 2014-10-21 12:34
浙公网安备 33010602011771号