高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

百度軟件工程師筆試題和面試題答案大全(四)

更新:2023-09-16 00:49:33 高考升學(xué)網(wǎng)

  14、設(shè)計DNS服務(wù)器中cache的數(shù)據(jù)結(jié)構(gòu)。

  要求設(shè)計一個DNS的Cache結(jié)構(gòu),要求能夠滿足每秒5000以上的查詢,滿足IP數(shù)據(jù)的快速插入,查詢的速度要快。(題目還給出了一系列的數(shù)據(jù),比如:站點數(shù)總共為5000萬,IP地址有1000萬,等等)

  回答:

  DNS服務(wù)器實現(xiàn)域名到IP地址的轉(zhuǎn)換。

  每個域名的均長度為25個字節(jié)(估計值),每個IP為4個字節(jié),所以Cache的每個條目需要大概30個字節(jié)。

  總共50M個條目,所以需要1.5G個字節(jié)的空間。可以放置在內(nèi)存中。(考慮到每秒5000次操作的限制,也只能放在內(nèi)存中。)

  可以考慮的數(shù)據(jù)結(jié)構(gòu)包括hash_map,字典樹,紅黑樹等等。

  15、找出給定字符串對應(yīng)的序號。

  序列Seq=[a,b,…z,aa,ab…az,ba,bb,…bz,…,za,zb,…zz,aaa,…]類似與excel的排列,任意給出一個字符串s=[a-z]+(由a-z字符組成的任意長度字符串),請問s是序列Seq的第幾個。

  回答:

  注意到每滿26個就會向前進一位,類似一個26進制的問題。

  比如ab,則位置為261+2;

  比如za,則位置為2626+1;

  比如abc,則位置為26261+262+3;

  16、找出第k大的數(shù)字所在的位置。寫一段程序,找出數(shù)組中第k大小的數(shù),輸出數(shù)所在的位置。例如{2,4,3,4,7}中,第一大的數(shù)是7,位置在4。第二大、第三大的數(shù)都是4,位置在1、3隨便輸出哪一個均可。

  答案:

  先找到第k大的數(shù)字,然后再遍歷一遍數(shù)組找到它的位置。所以題目的難點在于如何最高效的找到第k大的數(shù)。

  我們可以通過快速排序,堆排序等高效的排序算法對數(shù)組進行排序,然后找到第k大的數(shù)字。這樣總體復(fù)雜度為O(NlogN)。

  我們還可以通過二分的,找到第k大的數(shù)字,而不必對整個數(shù)組排序。從數(shù)組中隨機選一個數(shù)t,通過讓這個數(shù)和其它數(shù)比較,我們可以將整個數(shù)組分成了兩部分并且滿足,{x,xx,...,t}<{y,yy,...}。

  在將數(shù)組分成兩個數(shù)組的過程中,我們還可以記錄每個子數(shù)組的大小。這樣我們就可以確定第k大的數(shù)字在哪個子數(shù)組中。

  然后我們繼續(xù)對包含第k大數(shù)字的子數(shù)組進行同樣的劃分,直到找到第k大的數(shù)字為止。

  均來說,由于每次劃分都會使子數(shù)組縮小到原來1/2,所以整個過程的復(fù)雜度為O(N)。

  17、給40億個不重復(fù)的unsigned int的整數(shù),沒排過序的,然后再給幾個數(shù),如何快速判斷這幾個數(shù)是否在那40億個數(shù)當(dāng)中?

  答案:

  unsigned int的取值范圍是0到2^32-1。我們可以申請連續(xù)的2^32/8=512M的內(nèi)存,用每一個bit對應(yīng)一個unsigned int數(shù)字。首先將512M內(nèi)存都初始化為0,然后每處理一個數(shù)字就將其對應(yīng)的bit設(shè)置為1。當(dāng)需要查詢時,直接找到對應(yīng)bit,看其值是0還是1即可。

  18、在一個文件中有10G個整數(shù),亂序排列,要求找出中位數(shù)。內(nèi)存限制為2G。

  回答:

  不妨假設(shè)10G個整數(shù)是64bit的。

  2G內(nèi)存可以存放256M個64bit整數(shù)。

  我們可以將64bit的整數(shù)空間均分成256M個取值范圍,用2G的內(nèi)存對每個取值范圍內(nèi)出現(xiàn)整數(shù)個數(shù)進行統(tǒng)計。這樣遍歷一邊10G整數(shù)后,我們便知道中數(shù)在那個范圍內(nèi)出現(xiàn),以及這個范圍內(nèi)總共出現(xiàn)了多少個整數(shù)。

  如果中數(shù)所在范圍出現(xiàn)的整數(shù)比較少,我們就可以對這個范圍內(nèi)的整數(shù)進行排序,找到中數(shù)。如果這個范圍內(nèi)出現(xiàn)的整數(shù)比較多,我們還可以采用同樣的方法將此范圍再次分成多個更小的范圍(256M=2^28,所以最多需要3次就可以將此范圍縮小到1,也就找到了中數(shù))。

  19、時分秒針在一天之類重合多少次?(24小時)

  2次

  而時針和分針重合了22次。

  20、將多個集合合并成沒有交集的集合。

  給定一個字符串的集合,格式如:{aaabbbccc},{bbbddd},{eeefff},{ggg},{dddhhh}要求將其中交集不為空的集合合并,要求合并完成后的集合之間無交集,例如上例應(yīng)輸出{aaabbbcccdddhhh},{eeefff},{ggg}。

  (1)請描述你解決這個問題的思路;

  (2)請給出主要的處理流程,算法,以及算法的復(fù)雜度

  (3)請描述可能的改進。

  回答:

  集合使用hash_set來表示,這樣合并時間復(fù)雜度比較低。

  1、給每個集合編號為0,1,2,3...

  2、創(chuàng)建一個hash_map,key為字符串,value為一個鏈表,鏈表節(jié)點為字符串所在集合的編號。遍歷所有的集合,將字符串和對應(yīng)的集合編號插入到hash_map中去。

  3、創(chuàng)建一個長度等于集合個數(shù)的int數(shù)組,表示集合間的合并關(guān)系。例如,下標為5的元素值為3,表示將下標為5的集合合并到下標為3的集合中去。開始時將所有值都初始化為-1,表示集合間沒有互相合并。在集合合并的過程中,我們將所有的字符串都合并到編號較小的集合中去。

  遍歷第二步中生成的hash_map,對于每個value中的鏈表,首先找到最小的集合編號(有些集合已經(jīng)被合并過,需要順著合并關(guān)系數(shù)組找到合并后的集合編號),然后將鏈表中所有編號的集合都合并到編號最小的集合中(通過更改合并關(guān)系數(shù)組)。

  4、現(xiàn)在合并關(guān)系數(shù)組中值為-1的集合即為最終的集合,它的元素來源于所有直接或間接指向它的集合。

  算法的復(fù)雜度為O(n),其中n為所有集合中的元素個數(shù)。

  題目中的例子:

  0:{aaabbbccc}

  1:{bbbddd}

  2:{eeefff}

  3:{ggg}

  4:{dddhhh}

  生成的hash_map,和處理完每個值后的合并關(guān)系數(shù)組分別為

  aaa:0。[-1,-1,-1,-1,-1]

  bbb:0,1。[-1,0,-1,-1,-1]

  ccc:0。[-1,0,-1,-1,-1]

  ddd:1,4。[-1,0,-1,-1,0]

  eee:2。[-1,0,-1,-1,0]

  fff:2。[-1,0,-1,-1,0]

  ggg:3。[-1,0,-1,-1,0]

  hhh:4。[-1,0,-1,-1,0]

  所以合并完后有三個集合,第0,1,4個集合合并到了一起,

相關(guān)文章

最新圖文

主站蜘蛛池模板: 景观造雾_人造雾设备_雾森系统_冷雾降温_雾化消毒_喷雾除尘厂家-成都景程雾森 | 喷雾干燥机价格|小型喷雾干燥机|实验室喷雾干燥机厂家-那艾 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 深圳起重机,龙门吊,天车起重工程,电动葫芦,液压升降货梯-深圳市德力起重机械有限公司 | 河北撒旺肥业有限公司| 沈阳资质代办_代办建筑资质「快」-【华廷元】沈阳代办公司首页- 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 西安宣传片拍摄,陕西艺景网络科技有限公司资料备份,西安影视公司,视频拍摄制作,抖音视频制作,纪录片拍摄西安短视频摄影团队,西安抖音视频拍摄 | 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 真石漆设备-干粉砂浆生产线-保温砂浆机械-郑州屹成机械设备 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 家电|想认识品茶妹子?这份攻略手把手教你 | 制冷机组|地源热泵|冷水机组|磁悬浮冷水机组-山东鹏鲲空调官网 | 青岛熔喷过滤芯_青岛过滤器生产厂家_青岛净水滤料厂家_青岛净达过滤技术有限公司 | 盘扣租赁|盘扣架租赁|盘扣脚手架|盘扣脚手架租赁|盘扣式脚手架|盘扣式脚手架租赁-北京亚欧盟盘扣租赁有限公司 | 蒸汽发生器-电加热蒸汽发生器、燃油蒸汽发生器、燃气蒸汽发生器设备厂家-诺贝思蒸汽发生器 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 真空清洗炉_电磁感应真空清洗炉-盐城市盛逸化纤机械有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 河北博隆环保科技有限公司-甲醛检测_甲醛治理_光触媒 | 社会百态,七仙女思春完整版免费高清电影引发的思考 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 延吉新闻网 - 未来之选·就是延吉 [YanJinews.com] | 易众拍卖行-事故车拍卖,残值车拍卖,水淹车拍卖,全损车拍卖,修复车拍卖,碰橦车拍卖,瑕疵车拍卖,报废车拍卖,泡水车拍卖,拆车件拍卖,配件拍卖,火烧车拍卖,二手车拍卖专业线上平台 | 四边封包装机_蒸汽眼罩机_暖宝宝/足贴/热灸贴生产设备_浙江硕源机械有限公司 | 通讯电子连接器-工业电源连接器-板对板连接器厂家-普瑞盛源 | 长沙市富巴机电设备有限公司-长期销售施能,霍尼韦尔,霍科德,意莱克斯,台仪,泛达 | 暖气片-工程暖气片厂家【专注工程暖气片30年】-北铸暖气片 | 装修公司-吉诚装饰公司官网 | 舞台阻燃幕布_舞台幕布_舞台吊杆_舞台机械_TYWT-泰州通用舞台设备有限公司 | 上海建发物资有限公司 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 太原石膏基自流平,太原轻质抹灰石膏,太原腻子粉,太原抗裂砂浆-太原乔贝建筑材料有限公司 | 宁波科迈尔工程机械有限公司-履带,底盘 | 珠海市甜菊科技发展有限公司 | 涂塑复合钢管,大口径涂塑钢管,内外涂塑钢管厂家-沧州友诚管业有限公司 | 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 欧洲_西班牙进口_燃木真火壁炉集成服务商_燃木壁炉官方网站.hergom | 油气润滑_稀油润滑_干油润滑-启东中德润滑设备有限公司 | 指挥调度|调度系统|应急指挥调度|应急指挥|可视化调度|多媒体指挥调度|融合通信|综合调度|应急指挥系统|IP调度系统-北京瑞光极远数码科技有限公司 | 河北安润防腐管业股份有限公司-远程供液管路_远程供液_远程供液系统 |