多亏导师教育十年庆的邀请,这周我回到北大。那就好好享受一次身心之旅吧。
写点什么呢?感慨的,和有趣的吧。
一、黎老师
黎老师是台湾人,十年前来到北京大学任教。
...
本来该结束这片作文了。但总觉得太严肃了。好吧,放出我的“绯闻”照片。定时删除。...
分类:
其他好文 时间:
2014-06-18 11:59:07
阅读次数:
286
题目21:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*这部分是程序的关键...
分类:
其他好文 时间:
2014-06-18 11:44:33
阅读次数:
176
有趣的函数式数据结构《一》----不可变栈
什么是不可变?往栈中插入一个元素,原来的栈保持不变,返回一个新的栈(已插入新的元素)。
push, pop,getMax 等操作都要求在 常数时间内完成。
可能读者会产生疑惑,既然要返回一个新的栈,是不是就必须先拷贝一份原来的栈,然后在新的栈中插入元素。
但是这样复杂度就是线性的,如何能够在常数时间内完成呢??
这里,就是immutab...
分类:
其他好文 时间:
2014-06-18 06:40:42
阅读次数:
220
如果对于移动开发,你的知识还仅仅限制于响应式设计,那么这是远远不够的。作为一个开发人员不得不去处理一些老旧的框架,同时添加一些新功能。为了不仅仅是更好的适应需求,有时也是为了方便更好的扩展。分享一下,今年来玩的两个不同网站的移动扩展之路,一个是自己的网站,一个则是与女友建设中的一个寻找有趣的人、事、物的网站——寻ta驿站。一次传统网站的移动开发对于一个传统的网站来说,仅仅是Responsive是远...
分类:
移动开发 时间:
2014-06-18 06:38:04
阅读次数:
690
【序言】在大家怀疑的眼光下,我做了一个中午和半个下午、调了一个晚上的题目总算A了!
【原题】
消棋子是一个有趣的游戏。游戏在一个r * c的棋盘上进行。棋盘的每个格
子,要么是空,要么是一种颜色的棋子。同一种颜色的棋子恰好有两个。每一轮,
玩家可以选择一个空格子(x, y),并选择上下左右四个方向中的两个方向,如果
在这两个方向上均存在有棋子的格子,而且沿着这两个方向上第一个遇到的棋子
...
分类:
其他好文 时间:
2014-06-18 06:08:20
阅读次数:
233
其实设计模式可以学的很有意思的,不需要非得如此硬枯燥地去啃FOG的大部头,当然这些骨头啃啃也健康。
本文利用建造者模式设计一个有趣的场景,一个利用这个模式去学功夫的过程,呵呵。
首先设计一个基类,学功夫先要有基础嘛:
class 功夫
{
public:
virtual void 看招() = 0;
};
有了基础之后,我们就可以学习高级功法了,这里学习降龙十八掌,O(∩_∩)O...
分类:
其他好文 时间:
2014-06-17 22:26:12
阅读次数:
352
题目11:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2.程序源代码:
main()
{
int n,...
分类:
其他好文 时间:
2014-06-17 22:04:06
阅读次数:
219
最近在网上看到一些不错的C语音算法。枚举一些,供自己学习使用。有些有意思的算法会附上C#的不同实现。
题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
......
分类:
其他好文 时间:
2014-06-17 21:35:25
阅读次数:
222