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

當前位置:高考升學網 > 招聘筆試題 > 正文

百度筆試題和面試題答案(2019最新)(二)

更新:2023-09-17 22:13:57 高考升學網

  順著百度的筆試不可能那么弱智的想法,同時給出的例子也符合第二種情況的形勢,就照著第二種思路往下做。這個題目在從鼓樓到浦口的鼓揚線上最剛看過,就是編程珠璣II(More Programming Pearls) ,第13章的內容(絕妙的取樣)。對于這個題,就是給出abc2, a3, de5,輸出隨機排列。比較笨的算法就是每次得到一個隨機數,如果這個隨機數代表的球已經耗盡,那就取下一個隨機數。這樣的缺點是效率低,越往后效率越低,基本是在拼RP。還是拿例子說事兒,如果隨機數為1-2,則輸出abc,3-5輸出a,6-10輸出de。如果到了第9次,還剩下一個abc沒輸出,則要一直隨機到出現1,2為止才結束。

  第二種辦法是Floyd提出來的(似乎就是那個Floyd-Warshall)。算法如下:

  S = []

  for j= 1 to N do

  T = RandInt(1, j);

  if T is not in S then

  prefix T to S

  else

  insert J in S after T

  不過這個題目還有一個問題:對于每個字符串,生成的期望個數并不一定為整數。例子中的N改成5的話,那就是期望輸出1.5個a和2.5個de,隨機序列自然沒法搞。這個時候回到第一個方法仍然可以做,不過題目也因此解釋不通了。同學的解釋是,如果是期望輸出1.4個a和2.6個de,這一個a和de的爭議值,在2/5的情況下輸出a,剩下的情況輸出b。不過我們其實是沒有理由把這個不確定的情況限制在一個整數單位區間里的,即對于1.4個a和2.6個 de,必須輸出1a+3de或者2a+2de才算合法輸出,而把4de,3a+1de的情況定位非法。我覺得這塊說不同,所以不需要考慮非整數的不確定情況(如果直接四舍五入到整數,還是算整數的確定情況的)。

  設有n個正整數

  設有n個正整數,將它們聯接成一排,組成一個最小的多位整數。

  程序輸入:n個數

  程序輸出:聯接成的多位數

  例如:

  n=2時,2個整數32,321連接成的最小整數為:32132,

  n=4時,4個整數55,31,312, 33 聯接成的最小整數為:312313355

  [題目要求]

  1. 給出偽代碼即可,請給出對應的文字說明,并使用上面給出的例子試驗你的算法。

  2. 給出算法的時間空間復雜度。

  3. 證明你的算法。(非常重要)

  解答:

  這題我沒怎么考慮。同學的在于,把n個正整數按優先級排個序,然后按照排序的結果從小到大排列組成最小的整數。注意這個排序并不是普通的算術排序,而是基于一定的規則。比較的時候把兩個數字當成字符串進行字典排序,如果一個數字正好是另外一個數字的前綴的時候,去掉較長字符串的前綴,繼續進行比較,直到分出勝負。當然也有旗鼓相當的時候,比如31和313131,這兩者的優先級即相同。

  時間復雜度,每次比較的均時間復雜度為O(1),假設輸入為隨機整數;排序使用快排,復雜度為O(nlgn),所以最終時間復雜度為O(nlgn)。空間復雜度就是O(n)。

  算法證明的話我倒是一時半會兒沒搞出來。

  在一個有1000萬用戶的系統中

  在一個有1000萬用戶的系統中,設計一個推送(feed)系統。以下是一些預定義概念

  1、用戶:在這個系統中,每個用戶用一個遞增的unsigned int來表示user id(簡寫為uid);則uid的范圍是從1到1000萬的正整數。

  2、好友:用戶之間可以形成好友關系,好友是雙向的;比如說uid為3和uid為4的兩個用戶可以互為好友。每個用戶好友的上限是500個;用戶之間的好友關系可以被解除

  3、活動:每個用戶只能發文章;文章可以被作者刪除,其他人不能刪除非自己發表的文章;每篇文章通過一個blogid表示。

  4、feed:我們希望,每個用戶可以看到他所有好友的活動列表,在這個簡化的系統中就是所有好友的文章更新列表。

  5、訪問量要求:所有feed訪問量每天在1億量級;所有的blogid增加量每天在百萬量級。

  題目:請在以上限制條件下,設計一個高效的feed訪問系統。

  要求:

  1、能夠盡快的返回每個用戶的好友feed列表,每個用戶可以最多保留1000條feed;feed的展現按照時間倒排序,最新的在最前面

  2、用戶刪除某篇文章后,被推出去的feed需要及時消失。即每個用戶看到的好友feed都是未被刪除的

  3、盡可能高效。

  解答:

  考慮了很久還是決定用數據庫做,設計表。完全沒有海量數據的表結構設計的經驗,因此都是靠感覺來。沒用什么技巧,除了數據庫的水分庫。

  數據庫結構設計為4張表,結構如下(引用只是表示關聯關系,并非加上外鍵約束):

  User

  int uid#主鍵

  char(12) username

  Friend

  int uid#用戶uid,引用User.uid,加索引

  int fuid#朋友uid,引用User.uid,加索引

  Blog

  int blogid#主鍵

  int uid#發表用戶uid,引用User.uid,加索引

  varchar(60) title

  text content

  datetime publish_time

  Feed#存儲每個用戶的好友feed列表

  int uid#引用User.uid,加索引

  int blogid#引用Blog.blogid,加索引

  varchar(60) title#可有可無,根據生成Feed是否需要Feed標題決定

  在存儲方面,Friend表和Feed表數量較大,因此采用水分庫存儲的形式。即Friend表分散在幾個數據庫內,按照第一個uid的最后幾位進行劃分。如有10個數據庫,即可根據個位數映射到0-9號數據庫上。同理可得Feed表的存儲方式,按照uid進行水分庫。

  如果用戶a和用戶b是好朋友,則在Friend表中添加(a,b)和(b,a)兩條記錄,分別添加到a,b所屬的庫里。解除關系的話刪除這兩條記錄。

  用戶發表文章的時候,首先在Blog表添加一條記錄;第二,查詢Friend表得出當前用戶的所有好友,然后給Feed表添加記錄,格式為(好友id, blogid, title),一共添加好友個數條記錄。第三查詢所有好友的Feed數記錄,如果Feed超過了1000條,則刪除該好友最早的一條Feed。第二第三步可以根據好友uid,把存儲在相同庫的好友Feed在同一次操作里批量添加/查詢/刪除。

  用戶要得到自己的Feed列表,只需要先計算自己的uid屬于哪個數據庫,然后從該數據庫里取出所有的Feed記錄,即可以快速得到

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 | 生活污水处理工程安装承包-江苏富瑞源环境工程有限公司 | 世博磁力泵,耐腐蚀磁力泵,耐酸碱磁力泵,氟塑料磁力泵-苏州冠裕机电科技有限公司 | 内蒙古慧申设计顾问有限公司-官网 | 济南时代,济南时代试验机,试金老品牌-济南时代试验机技术有限公司 | 全自动灌装机械设备-迈驰粉末/颗粒/液体/膏体灌装机械设备流水线生产厂家 | 铝基板_铜基板_铝基板厂家诚之益电路—汽车灯铜基板行业制商 | 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 | 济宁市天众机械有限公司_机械加工,电力产品,冶金产品,造纸机械 | 拓展器材_拓展训练器械_心理行为训练器械_沧州华北特训器械有限公司 | 南通惠德彩钢有限公司-彩钢瓦,岩棉板,净化板,夹芯板,市政工地围挡板 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 铁盒|铁罐|马口铁盒|马口铁罐|茶叶铁罐|铁盒-麦氏罐业 | 云梯车|云梯搬家车|工程高空上料车|云梯登高车价格|视频|图片-专汽之家 | 随车吊,洒水车,吸污车-程力专用汽车股份有限公司 | 消防安装_消防安装施工_消防施工_北京消防安装公司-亿杰(北京)消防工程有限公司 | 锦州龙威机械有限公司官网 ,锦州医药包装机,包装机,锦州包装机械,小袋颗粒装盒生产线,颗粒装盒生产线,软双铝装盒线,伺服颗粒 | 妙手官网—商品管理、批量修改、订单处理、营销水印 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 中国江苏国际经济技术合作集团有限公司-致力于做大做强国际工程、国内工程、国际贸易和城镇投资 中国建材信息总网-中国建材行业权威的信息资讯平台 | 兰州物流公司_兰州货运公司_兰州物流电话上门取货_兰州立辉物流公司 | 湖州搬家公司_档案搬迁_货物运输_钟点搬运价格「湖州蓝天家政综合服务有限公司」 | 勺子互联-b2b电子商务平台,免费产品发布 | 宁波刑事辩护律师-建设工程律师-工程款合同律师-喻明辉律师 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 商易网-b2b电子商务平台网站大全免费B2B发布供求信息网站 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 | 卫生间隔断-东莞卫生间隔断-东莞卫生间隔断厂家-公共卫生间隔断-东莞市康丰家居建材有限公司 | 义乌供需网-义乌外发加工来料加工,义乌采购信息供求对接平台(yiwugongxu.com) | 双单面研磨机_陶瓷平面研磨机_机械密封件研磨机-百诚研磨机械 | 生物除臭箱,玻璃钢拱形盖板_厂家_价格-河北润达环保设备有限公司 | 宁波公司注册_宁波注册公司_宁波代理记账_宁波做内账|安隆会计专业服务机构 | 全自动灌装机械设备-迈驰粉末/颗粒/液体/膏体灌装机械设备流水线生产厂家 | 锯骨机-砍排机-全自动锯骨机-商用砍排机-切丁机 - 广州市九盈机械设备有限公司 | 深圳市桃子自动化科技有限公司-点胶机_灌胶机_焊锡机_螺丝机_SCARA机器人 | 液压万能试验机价格_电子万能试验机|摩擦磨损试验机厂家-济南辰达试验机制造有限公司 | 木别墅-小木屋-防腐木木屋-成都腾龙装配式建筑科技有限公司 | 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 |