


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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è)指針,從頭開始,一個(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ì)放糖的燒杯,問你兩個(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,如果通過交換單詞中字母的順序可以得到另外的單詞b,那么定義b是a的兄弟單詞?,F(xiàn)在給你一個(gè)字典,用戶輸入一個(gè)單詞,讓你根據(jù)字典找出這個(gè)單詞有多少個(gè)兄弟單詞。提示:將每個(gè)的單詞按照字母排序,則兄弟單詞擁有一致的字母排序(作為單詞簽名)。使用單詞簽名來(lái)查找兄弟單詞。Problem 7:五桶球,一桶不正常,不知道球的重量和輕重關(guān)系,用天平稱一次找出那桶不正常的球。Problem 8:給兩個(gè)燒杯,容積分別是m和n升(m!=n),還有用不完的水,用這兩個(gè)燒杯能量出什么容積的水?m, n, m+n, m-n以及線性疊加的組合Problem 9:寫出一個(gè)算法,對(duì)給
5、定的n個(gè)數(shù)的序列,返回序列中的最大和最小的數(shù)。Problem 10:你能設(shè)計(jì)出一個(gè)算法,只需要執(zhí)行1.5n次比較就能找到序列中最大和最小的數(shù)嗎?能否再少?提示:先通過兩兩比較,區(qū)分大小放入“大”,“小”兩個(gè)數(shù)組中。從而最大數(shù)在“大”數(shù)組中,最小數(shù)在“小”數(shù)組中。Problem 11:給你一個(gè)由n-1個(gè)整數(shù)組成的未排序的序列,其元素都是1到n中的不同的整數(shù)。請(qǐng)寫出一個(gè)尋找序列中缺失整數(shù)的線性-時(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í)間判斷字符是否為分隔符,通過n次掃描,將src分割成單詞。Problem 13:一個(gè)排好序的數(shù)組A,長(zhǎng)度為n,現(xiàn)在將數(shù)組A從位置m(mn,m未知)分開,并將兩部分互換位置,假設(shè)新數(shù)組記為B,找到時(shí)間復(fù)雜度為O(lgn)的算法查找給定的數(shù)x是否存在數(shù)組B中?提示:同樣采用二分查找。核心思想就是確定所查找數(shù)所在的范圍。通過比較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)確定直線的哪側(cè),以及點(diǎ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)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術(shù)學(xué)院《課程項(xiàng)目實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員21人筆試歷年參考題庫(kù)附帶答案詳解
- 上海中醫(yī)藥大學(xué)《神經(jīng)及精神病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣元中核職業(yè)技術(shù)學(xué)院《金融衍生工具》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波工程學(xué)院《郵輪旅行管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《文化市場(chǎng)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)化工大學(xué)《無(wú)機(jī)及分析化學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《小學(xué)數(shù)學(xué)解題與競(jìng)賽研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 資金補(bǔ)助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版八年級(jí)英語(yǔ)下冊(cè)
- 如何在本機(jī)上架設(shè)服務(wù)器
- 一年級(jí)寫字下學(xué)期課件(PPT 38頁(yè))
- 《實(shí)用日本語(yǔ)應(yīng)用文寫作》全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件
- 怎樣處理課堂突發(fā)事件
- 采礦學(xué)課程設(shè)計(jì)-隆德煤礦1.8Mta新井開拓設(shè)計(jì)
- 中藥藥劑學(xué)講義(英語(yǔ)).doc
- 【課件】Unit1ReadingforWriting課件高中英語(yǔ)人教版(2019)必修第二冊(cè)
- Q∕GDW 10799.6-2018 國(guó)家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 滴灌工程設(shè)計(jì)示例
- 配套模塊an9238用戶手冊(cè)rev
- 醫(yī)院室外管網(wǎng)景觀綠化施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論