yjanboo’s logs | 低处生活

Asking costs nothing.

笔试题收集:)

  • 星期三 二 11,2009 12:54 下午
  • By yjanboo
  • In 潮物推介

有1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠。

选项是9只、10只、32只、999只、以上都不是。

解答:是8,8位正整数取值范围是0-1024,把8只老鼠编号,然后将桶编号1-1000,按二进制,对应位为1的喂食。最后用死掉的位表示1,得到一个10进制数,就是桶号了。

有25匹马,只有五个赛道,问要经过多少次的比赛,才能从这25匹马当中选出first fastest,second and third.选项是8,9,10,11,以上都不是。

分析:头5次必须跑,前1,2,3不都在冠军中,所以每组的1,2,3都要留下,然后让每组的1,2,3对练,跑3次,1组那个第一就是第一了,第二应该在1组的2,3 二组的1,2中产生,第三要加上一个三组的1。这样就使五个了。再跑一次。取前2名。5+3+1=9
改进:考虑到前面已经有5次排名的成绩,所以冠军马产生后,该组2,3名有权竞争,冠军原来的组的2,3,第二名原来组的,1,2。第三名原来组的1。这五个比一次就行了。改进后答案是5+1+1=7

给10亿个int32整数排序的问题

太多,考虑采用常数复杂度的排序算法,如桶、计数、基数等排序。

采用计数排序需要的空间是一个全int亿长度int32数组(4字节一个)。存储用:4×2147483647/1000000000=8GB.

如果只是判断有没有重复,可以用将int换成位来操作。

2 7 28 63

3次方+-1的。下一个是126

  • 23 views
  • 0 Comments
  • 轨迹之百度

    • 星期二 二 10,2009 09:46 下午
    • By yjanboo
    • In 潮物推介

    大楼不错,氛围很好。人也很专业,相比之下,这些年确实少了很多磨砺。

    索引,架构,算法。

    10亿个数,排序,常量时间复杂度。期待中… …。提高自己。

  • 20 views
  • 0 Comments
  • Vi 常用命令

    • 星期二 二 10,2009 01:08 下午
    • By yjanboo
    • In linux, vi

    点击按原始大小查看图片 

    vi 常用命令 Read the rest of this entry »

  • 34 views
  • 0 Comments
  • WordPress添加文章被阅读次数插件

    • 星期三 二 4,2009 09:14 下午
    • By admin
    • In wordpress

    Wordpress views 用来查看文章读取数的插件。由lesterchan开发,他同时开发了一下这些插件:

    WordPress Plugins

    WordPress Plugins

    GaMerZ Scripts

    Read the rest of this entry »

  • 288 views
  • 0 Comments
  • ExcelMixer 技术细节(1)

    • 星期二 二 3,2009 04:47 下午
    • By admin
    • In C#, ExcelMixer


    ExcelMixer开发中所积累的一些技术与大家做下分享。
    1圆角窗体 2鼠标拖拽

    Read the rest of this entry »

  • 27 views
  • 0 Comments
  • Pages (6): « First ... « 1 2 3 4 5 6 »

    倒计时:)

    • 2010YBD: 170 日 17 时 39 分 17 秒 之前

    天气预报

    friends

    标签

    Series

    RSS Feeds

    Ads Here