原文:面試題:在一個文件中有 10G 個整數,亂序排列,要求找出中位數(內存限制為2G)

假設整數為 bit, 個字節存儲 這種題目,首先想到的是分而治之。將文件中數字分組。然后遍歷文件中的數字,按分組進行計數。最后找到中位數所在的分組區間 如果 G個整數都為同一個,那么 G整數會分布在一個區間, G gt ,所以每個分組存儲計數的整數用 bit存儲。 那么 G內存能夠存儲多少個 bit整數范圍呢 M 個范圍區間。 那么每個區間的存儲整數的范圍長度是多少 M 所以整數區間段為: , , ...

2019-06-13 11:50 0 476 推薦指數:

查看詳情

騰訊面試題10G整數亂序排列要求找出中位數內存限制為 2G

騰訊面試題10G整數亂序排列要求找出中位數內存限制為 2G。 題目和基本思路都來源網上,本人加以整理。 題目:在一個文件中有 10G整數亂序排列要求找出中位數內存限制為 2G。只寫出思路即可(內存限制為 2G的意思就是,可以使用2G的空間 ...

Tue Apr 14 06:08:00 CST 2015 0 6007
10G整數亂序排列要求找出中位數內存限制為 2G。只寫出思路即可

題目:在一個文件中有 10G整數亂序排列要求找出中位數內存限制為 2G。只寫出思路即可(內存限制為 2G的意思就是,可以使用2G的 空間來運行程序,而不考慮這台機器上的其他軟件的占用內存)。 分析: 既然要找中位數,很簡單就是排序的想法。那么基於字節的桶排序是一個可行 ...

Mon Mar 09 05:44:00 CST 2020 0 823
10G整數文件中尋找中位數或者第K大數

來源:http://hxraid.iteye.com/blog/649831 題目:在一個文件中有 10G整數亂序排列要求找出中位數內存限制為 2G。只寫出思路即可(內存限制為 2G的意思就是,可以使用2G的空間來運行程序,而不考慮這台機器上的其他軟件的占用內存 ...

Mon Jul 04 06:25:00 CST 2016 2 1213
經典面試題目——250M內存處理10G大小的log文件

前言 周末逛知乎的時候,看到的一個經典面試題目:http://www.zhihu.com/question/26435483。非常經典的一道分而治之的題目。 題目描寫敘述例如以下: 有次面試遇到一個問題,10G的log里面每一行都保存着一個url,內存僅僅有 ...

Fri Jun 09 20:13:00 CST 2017 0 1375
面試題-python 如何讀取一個大於 10G 的txt文件

前言 用python 讀取一個大於10G文件,自己電腦只有8G內存,一運行就報內存溢出:MemoryError python 如何用open函數讀取大文件呢? 讀取大文件 首先可以自己先制作一個大於10G的txt文件 循環寫入到 xxx.log 文件,運行 3-5 分鍾 ...

Thu Mar 04 07:03:00 CST 2021 0 1885
Microsoft SQL Server on Linux破解 2G內存限制

今天在centos上面安裝SQL server 發現了巨硬要求服務器內存大於2G才給安裝,在網上搜了一下,發現下面文章完美解決,先碼出來,以后也許還有幫助! 首先,貼上微軟官方安裝方法,大家按照官方的操作就行。微軟官方安裝方法相信很多同學遇到一個問題就是: 在破解之前,博主要聲明 ...

Mon Jul 09 02:25:00 CST 2018 3 1581
oracle 10g 恢復dmp文件

1. 在winxp下,安裝10g,默認選擇,一路ok。(安裝前自檢出現dhcp警告,可直接忽略) 2.命令行,在xp下,輸入sqlplus,即可啟動,登陸用 sqlplus / as sysdba 用管理員登陸 3.在恢復oracle時,先在 sqlplus里,先建立表空間,建用戶,並給用戶 ...

Tue Jul 21 02:10:00 CST 2015 0 1860
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM