xin

关心
随笔 - 84, 评论 - 739, 引用 - 40

导航

关于

所有内容均属个人意见,没有任何担保或授权,以"现状"提供。“现状”到底是什么,我也不一定清楚。

标签

每月存档

最新留言

  • re: 2008 年 十大预测的总结 (只对了一半左右)
    我还记得一些: 1.人民币会继续升值(已经开贬了,正赶英超美ing……) 2.通胀加剧(是啊,越来越厉害了……连楼下自助洗衣房都在一月之内从3块一桶涨成4块一桶了) 3.SharePoint推广...
    by cy(匿名) on 2008/12/16 11:13:39
  • re: 同学们对《现代软件工程》课程的意见
    只看到tank和slobgraphics有可用的程序…… tank进了房间ready以后就只能在那里傻等…… slobgraphic感觉比windows自带的画图还难用…… 当然还少不了一些wo...
    by cy(匿名) on 2008/12/16 10:55:57
  • re: 人山人海人立方 http://renlifang.msra.cn
    "有奖竞猜 - 在人立方发布的第一天中,用户搜索的名词最多的是姚明,其次是刘翔,请问第三名是何许人也?" 嗯,陈冠希?
    by kaneboy(匿名) on 2008/8/7 16:29:04
  • re: 人山人海人立方 http://renlifang.msra.cn
    姚明能拿第一我才觉得奇怪呢,十强里面,东瀛女优国的爱情动作片巨星肯定占据大半江山。。。
    by cy(匿名) on 2008/8/4 13:04:00
  • re: 地图点儿莱唔点儿康的新功能 - 路况 和 短信
    用周边搜索,比如在西安的“西工大”周围搜“餐馆”,有一大堆返回结果,每个结果下方有个“发送到...”链接,单击后会有个下拉菜单,里面有个“免费短信”的选项。。。 地图搜索下貌似没找到这个featur...
    by cy(匿名) on 2008/7/14 13:36:13
  • fdffgsgg
    <a href="http://www.vgoldseller.com/runescape-c-599.html">runescape money</a> ...
    by cxb000(匿名) on 2008/3/26 10:33:44
  • re: 一目了然
    楼上的都答错了,是某某照门主角的关系网……
    by juqiang(匿名) on 2008/3/12 23:40:39
  • re: 重要但不紧急的事
    It's a test.
    by 开心就好(匿名) on 2008/3/9 15:58:02
  • 回复: 重要但不紧急的事
    收藏了。呵呵 <br>谢谢。 <br>新年快乐。
    by hello(匿名) on 2008/2/15 20:15:00
  • 回复: 一目了然
    最外面的点是什么,卫星链路吗
    by lee(匿名) on 2008/2/14 9:21:00
  • 回复: 重要但不紧急的事
    先盾看…… 有用时再细看
    by 91cn88(匿名) on 2008/2/13 23:53:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    EFFECTIVE C++ <br>N年前看过,基本忘光了... <br> <br>代码大全(第二版) <br>去年连滚带爬的看过... <br&...
    by kaneboy(匿名) on 2008/2/12 17:48:00
  • 重要但不紧急的事
    事儿真多。 有重要的事,有紧急的事,有紧急但不重要的事,也有重要但不紧急的事。(详细的论述参见 “超级高效人士的超级6+1个习惯”或者其他时间管理的书籍) 对于IT 行业的人来说,读书,是一件重要但不...
    by Joycode@Ab110.com(匿名) on 2008/2/12 13:32:00
  • 回复: 一目了然
    西瓜杀手 - 你真厉害。 <br> <br>排除了所有不可能的,剩下的选择,即使看上去非常不合情理,就是正确的答案。 <br>
    by xinz(匿名) on 2008/2/11 21:11:00
  • 回复: 一目了然
    有点晕乎,像是图的全连接
    by 沈胜衣(匿名) on 2008/2/11 6:38:00
  • 回复: 一目了然
    正确答案应该是关系距阵,应该是正确答案
    by netgod(匿名) on 2008/2/9 5:24:00
  • 回复: 一目了然
    正确答案是关系距阵
    by netgod(匿名) on 2008/2/9 5:23:00
  • 回复: 一目了然
    CCTV sucks! <br>连看个节目预告都看不了
    by tom(匿名) on 2008/2/8 3:52:00
  • 回复: 一目了然
    写得非常不错,思路不错, 顶一个,新年快乐……
    by 91cn44(匿名) on 2008/2/8 2:28:00
  • 回复: 一目了然
    我认为答案是d),原因如下: <br> <br>a) 某星系的结构图 <br>星系内各天体的分布不可能如此均匀,由万有引力可知,各星体直接都应该互相联系,与该图不符...
    by 西瓜杀手(匿名) on 2008/2/7 5:54:00
  • 回复: 一目了然
    这玩意儿天象不像啊。 <br>是什么东西呢。
    by 在线代理(匿名) on 2008/2/7 3:58:00
  • 回复: 一目了然
    电信早就做好流氓软件挺进广告业了 <br>CCTV做网络视频也绝对会成功,不过不需要网民参与而且质量也高 <br>
    by Hikey(匿名) on 2008/2/6 7:43:00
  • 回复: 一目了然
    一点儿也不&quot;一目了然&quot;...
    by VincentChen(匿名) on 2008/2/6 7:29:00

广告

 
人物:
29个实习生,4个团队项目。
3 个主讲老师 (henryhwa, xinz, xuebinh)
过程:
14堂课,包括6个星期六,8次即时程序练习。
N team buildingM次激烈的讨论。
自始至终使用TFS/VSTS 进行项目管理和开发。
这些都发生在MSRA 实习生的业余时间。
 
成果:
Best Team: ALT  (MOT3) 网上程序练习平台 
MVP (Most Valuable Project): SpringField (Compass Team)
其中SevenStar 团队的项目将在这里发布。
 
同学们还留下了精彩的blog:
    best team blog: Compass
    most interesting blog: SevenSword - 第一回 七剑初成
    best technical blog:  SevenStar - 我参与的LLK开发若干重大技术攻关记实
    best personal blog:  Chen Yuan (compass team)
 
由于 www.ms2.cn 不对外开放评论,如果你对IT企业培训和团队项目培训有建议和经历,欢迎在本blog分享。
 
程序练习的一道题如下(Kai YI 同学出的):
 
有n个浮点数,现在要写C程序计算每n-1个数的乘积,不用除法,给出一个O(n)的算法
详情 :
    n个数:X1, X2, …, Xn
    求所有的Xi1 * Xi2 * … * Xin-1的值
    其中i1, i2, …, in-1是{1, 2, …, n}中的任意不同的n-1个
 
有人愿意试一试么?

打印 | 张贴于 2006-06-04 01:16:00 | Tag:IT 行业  软件工程

留言反馈

#re: ms2.3 培训 和 程序练习 编辑
一个数组a存{1, x1, x1*x2, x1*x2*x3, ..., x1*...*x(n-1) }
一个数组b存{x2*...*xn, x3*...*xn, ..., xn, 1}
构造这俩数组都只需要O(n)
输出result[i] = a[i] * b[i]
2006-08-22 19:53:00 | [匿名:lookus]
#re: ms2.3 培训 和 程序练习 编辑
你这个算法,只是换了一个除法的算法,能够满足要求吗?
我有一个算法,计算下来,似乎比O(N)大一点
long double results[1024];
long double inputs[1024];

long double calc(int nBegin, int nEnd)
{
//计算inputs[nBegin]到inputs[nEnd]的乘积
//同时计算results[nBegin]到results[nEnd]
if (nBegin==nEnd)
{
return inputs[nBegin];
}
else if (nBegin==(nEnd-1))
{
results[nBegin]*=inputs[nEnd];
results[nEnd]*=inputs[nBegin];
return inputs[nBegin]*inputs[nEnd];
}
else
{
//二分
int nMid=(nEnd+nBegin)/2;
long double fFirst=calc(nBegin, nMid);
long double fLast=calc(nMid+1, nEnd);
//再计算乘积
for (size_t i=nBegin; i<=nEnd; i++)
{
if (i<=nMid)
{
results[i]*=fLast;
}
else
{
results[i]*=fFirst;
}
}
return fFirst*fLast;
}
}

int main()
{
calc(0, n-1);
output(results);
}
2006-07-19 20:40:00 | [匿名:aaa]
#re: ms2.3 培训 和 程序练习 编辑
先求n个数中非零数的积记为S,所有数中零的个数记为Z,复杂度O(n),
即,
S:=1;
Z:=0;
for i:=1 to n do
if Xi=0 then
Z:=Z+1
else
S:=S*Xi;

然后
for i=1 to n do
begin
if Xi=0 then
if Z=1 then
result:=S
else
result:=0
else //Xi<>0
if Z>0 then
result:=0
else
//计算S乘以Xi的倒数
//因为不能用除法,所以用以下公式计算:
//1/Xi=Xi^(-1)

if Xi>0 then
//log(1/Xi)=log(Xi^(-1))=-log(Xi)
//so, 1/Xi=exp(-log(Xi))
result:=S*exp(-log(Xi))
else //当Xi<0
//1/Xi=-exp(-log(-Xi))
result:=-S*exp(-log(-Xi));

output(result);
end;

两趟1~n的循环即可。不知道是否满足要求?:-)
2006-06-29 07:22:00 | [匿名:menway]
#re: ms2.3 培训 和 程序练习 编辑
用随即方法得到一个随即数
2006-06-15 02:25:00 | [匿名:吃掉大象的蚂蚁]
#re: ms2.3 培训 编辑
7周难忘的经历~~为老师们的精彩课程和同学们的passion所深深感染!
2006-06-04 06:19:00 | [匿名:NickLedson]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0