下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.Problem 1: Is it a loop ? (判斷鏈表是否有環(huán)?)Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you come up an algorithm to checkwhether this link list includes a loop by using O(n) time and O(1) space wheren is the length of the list? Furthermore, can
2、you do so with O(n) time and onlyone register?方法:使用兩個(gè)指針,從頭開(kāi)始,一個(gè)一次前進(jìn)一個(gè)節(jié)點(diǎn),一個(gè)前進(jìn)2個(gè)節(jié)點(diǎn),則最多2N,后兩個(gè)指針可以重合;如果無(wú)環(huán),則正常停止。同樣的,可以找到鏈表的中間節(jié)點(diǎn)。同上。Problem 2:設(shè)計(jì)一個(gè)復(fù)雜度為n的算法找到鏈表倒數(shù)第m個(gè)元素。最后一個(gè)元素假定是倒數(shù)第0個(gè)。提示:雙指針查找Problem 3:用最簡(jiǎn)單的方法判斷一個(gè)LONG整形的數(shù)A是2n(2的n次方)提示:x&(x-1)Problem 4:兩個(gè)燒杯,一個(gè)放糖一個(gè)放鹽,用勺子舀一勺糖到鹽,攪拌均勻,然后舀一勺混合物會(huì)放糖的燒杯,問(wèn)你兩個(gè)燒杯哪個(gè)雜質(zhì)多?
3、提示:相同。假設(shè)雜質(zhì)不等,那么將雜質(zhì)放回原杯中,則杯中物體重量必變化,不合理。Problem 5:給你a、b兩個(gè)文件,各存放50億條url,每條url各占用64字節(jié),內(nèi)存限制是4G,讓你找出a、b文件共同的url。法1:使用hash表。使用a中元素創(chuàng)建hash表,hash控制在適當(dāng)規(guī)模。在hash中查找b的元素,找不到的url先存在新文件中,下次查找。如果找到,則將相應(yīng)的hash表項(xiàng)刪除,當(dāng)hash表項(xiàng)少于某個(gè)閾值時(shí),將a中新元素重新hash。再次循環(huán)。法2:對(duì)于hash表項(xiàng)增加一項(xiàng)記錄屬于的文件a,b。只要不存在的表項(xiàng)即放入hash表中,一致的項(xiàng)則刪除。注意:可能存在很多重復(fù)項(xiàng),引起插入,刪
4、除頻繁。 Problem 6:給你一個(gè)單詞a,如果通過(guò)交換單詞中字母的順序可以得到另外的單詞b,那么定義b是a的兄弟單詞?,F(xiàn)在給你一個(gè)字典,用戶(hù)輸入一個(gè)單詞,讓你根據(jù)字典找出這個(gè)單詞有多少個(gè)兄弟單詞。提示:將每個(gè)的單詞按照字母排序,則兄弟單詞擁有一致的字母排序(作為單詞簽名)。使用單詞簽名來(lái)查找兄弟單詞。Problem 7:五桶球,一桶不正常,不知道球的重量和輕重關(guān)系,用天平稱(chēng)一次找出那桶不正常的球。Problem 8:給兩個(gè)燒杯,容積分別是m和n升(m!=n),還有用不完的水,用這兩個(gè)燒杯能量出什么容積的水?m, n, m+n, m-n以及線(xiàn)性疊加的組合Problem 9:寫(xiě)出一個(gè)算法,對(duì)給
5、定的n個(gè)數(shù)的序列,返回序列中的最大和最小的數(shù)。Problem 10:你能設(shè)計(jì)出一個(gè)算法,只需要執(zhí)行1.5n次比較就能找到序列中最大和最小的數(shù)嗎?能否再少?提示:先通過(guò)兩兩比較,區(qū)分大小放入“大”,“小”兩個(gè)數(shù)組中。從而最大數(shù)在“大”數(shù)組中,最小數(shù)在“小”數(shù)組中。Problem 11:給你一個(gè)由n-1個(gè)整數(shù)組成的未排序的序列,其元素都是1到n中的不同的整數(shù)。請(qǐng)寫(xiě)出一個(gè)尋找序列中缺失整數(shù)的線(xiàn)性-時(shí)間算法。提示:累加求和Problem 12:void strton(const char* src, const char*token) 假設(shè)src是一長(zhǎng)串字符,token存有若干分隔符,只要src的字符
6、是token中的任何一個(gè),就進(jìn)行分割,最終將src按照token分割成若干單詞。找出一種O(n)算法?提示:查表的方法,將所有的字符串存儲(chǔ)在長(zhǎng)度為128的數(shù)組中,并將作為分隔符的字符位置1,這樣即可用常數(shù)時(shí)間判斷字符是否為分隔符,通過(guò)n次掃描,將src分割成單詞。Problem 13:一個(gè)排好序的數(shù)組A,長(zhǎng)度為n,現(xiàn)在將數(shù)組A從位置m(mn,m未知)分開(kāi),并將兩部分互換位置,假設(shè)新數(shù)組記為B,找到時(shí)間復(fù)雜度為O(lgn)的算法查找給定的數(shù)x是否存在數(shù)組B中?提示:同樣采用二分查找。核心思想就是確定所查找數(shù)所在的范圍。通過(guò)比較3個(gè)數(shù)(頭,尾,中間)和所查找數(shù)之間的關(guān)系,可以確定下次查找的范圍。Problem 14:一個(gè)排好序的數(shù)組A,長(zhǎng)度為n,現(xiàn)在將數(shù)組A從位置m(mP2)的右側(cè)時(shí),該表達(dá)式的符號(hào)為正。這個(gè)公式可以在固定的時(shí)間內(nèi),檢查一個(gè)點(diǎn)位于兩點(diǎn)確定直線(xiàn)的哪側(cè),以及點(diǎn)到直線(xiàn)的距離(面積=底*高/2)。這個(gè)結(jié)論:可以用來(lái)判斷點(diǎn)是否在點(diǎn)是否在三角形內(nèi)。法1:判斷點(diǎn)和三角形三邊所行程的3個(gè)三角形的面積之和是否等于原來(lái)三角形的面積。(用了三次
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技推動(dòng)的綠色家居-家庭太陽(yáng)能采暖系統(tǒng)解析
- 數(shù)字經(jīng)濟(jì)時(shí)代的宏觀(guān)經(jīng)濟(jì)形勢(shì)解讀
- 技術(shù)創(chuàng)新助力農(nóng)業(yè)生產(chǎn)效率提升研究
- 2025年出租車(chē)司機(jī)客戶(hù)滿(mǎn)意度調(diào)查與服務(wù)改進(jìn)合同4篇
- 2025年度個(gè)人二手房買(mǎi)賣(mài)合同模板下載
- 白銀2025年甘肅白銀礦冶職業(yè)技術(shù)學(xué)院春季引進(jìn)博士研究生13人筆試歷年參考題庫(kù)附帶答案詳解
- 漯河2024年河南漯河市政協(xié)引進(jìn)高層次人才2人筆試歷年參考題庫(kù)附帶答案詳解
- 湖北2025年湖北警官學(xué)院高層次人才引進(jìn)3人筆試歷年參考題庫(kù)附帶答案詳解
- 二零二五年度環(huán)境監(jiān)測(cè)與污染治理合同規(guī)范3篇
- 浙江2025年春季浙江省新時(shí)代自貿(mào)港研究院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 河南省濮陽(yáng)市2024-2025學(xué)年高一上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會(huì)招考(826)筆試歷年參考題庫(kù)附帶答案詳解
- 原發(fā)性腎病綜合征護(hù)理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測(cè) 英語(yǔ)試卷
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
- 職業(yè)技術(shù)學(xué)院教學(xué)質(zhì)量監(jiān)控與評(píng)估處2025年教學(xué)質(zhì)量監(jiān)控督導(dǎo)工作計(jì)劃
- 金字塔原理與結(jié)構(gòu)化思維考核試題及答案
- 基礎(chǔ)護(hù)理學(xué)導(dǎo)尿操作
- DB11∕T 1028-2021 民用建筑節(jié)能門(mén)窗工程技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論